`
stinge
  • 浏览: 153347 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql_connect() 不支持 请检查 mysql 模块是否正确加载

阅读更多

  


  今天在部署开源论坛discus!的时候出现了这个问题,以下是解决这个问题的途径:


   首先搜了一下这个错误,出现这个问题的还是挺多的,大部分的解决办法如下:

 

一、在系统的 system32(C:\windows\system32)目录下缺少libmysql.dll文件,解决方法是找到php目录下的libmysql.dll,并将libmysql.dll复制到C:\ windows\system32目录中,然后重新启动Web服务。

二、在C:\windows目录下的php.ini文件中,没有将“;extension=php_mysql.dll”中的前面一个“;”去掉,所以不能使用相应功能,解决方法是打开php.ini文件找到;extension=php_mysql.dll    改成

extension=php_mysql.dll    //去掉前面的;使之生效

三、Mysql目录没有读取权限,正确的目录权限如下:

administrator   完全控制
system          完全控制
users           读取和运行+列出文件夹目录+读取
其他的用户权限全部删除,然后重启MYsql服务和Web服务
(注:以上设置无安全设置;建议修改后重启一下服务器)
重要,还要检查php.ini文件的权限,检查复制到system32里面的php文件的权限,检查php安装目录文件夹的权限.至少要有users默认权限.temp文件夹至少要有users组修改级别权限.

 

但是,所有的方法都试过了,还是没能解决,于是我搜索了一下mysql_connect()不支持,


http://wenwen.soso.com/z/q141514137.htm的回答对我启发很大,

 

把以下代码保存为phpinfo.php:
<?php
phpinfo();
?>

放在discuz所在目录中, 用浏览器访问它. 然后在phpinfo.php显示页面中查找字符串 mysql.
如果MySQL已经安装, 并且php_mysql模块也正确装载了, 就能看到类似下面的表格:

		mysql
-------
MySQL Support		enabled
Active Persistent Links	1
Active Links		1
Client API version		5.0.37
-------
如果看不到, 而且你确定数据库已经安装了, 那么可能需要在服务器中加载libmysql.dll:
打开httpd.conf (这个是Apache的配置文件), 加入:
LoadFile "你的PHP目录/libmysql.dll"
然后重启http服务.

 

 

我按照他说的做了之后,没能看到有mysql的信息,但是数据库确实已经运行无误。


于是搜了下“phpinfo()中没有Mysql” 结果是需要把 D:\php5\ext目录下的php_mysql.dll、php_mysqli.dll和上层目录中的libmysql.dll复制到system32

并将php的目录加到windows的系统路径里去,


在 Windows NT,2000,XP 和 2003 下:

  • 进入控制面板并打开“系统”图标(开始 -> 设置 -> 控制面板 -> 系统,Windows XP/2003 中是:开始 -> 控制面板 -> 系统)

  • 选择“高级”标签页

  • 点击“环境变量”按钮

  • 在“系统变量”栏中

  • 找到 Path 这一项(可能需要向下滚动才能找到)

  • 鼠标双击 Path 这一项

  • 在最后加入你的 PHP 目录,包括前面的“;”(例如: ;C:\php 

  • 点击“确定”并重新启动电脑

好了,一切就绪,重启电脑,大功告成,一路绿灯,,happying。。。

 

总结:理清思路,当出现这个错误时,先借助网络找到原因和解决方案,一个一个排除,直        到解决问题,人多力量大嘛!

       排除的思路很重要,比如,在解决这个问题时,通过打开和停止mysql服务,可以看          出,问题不是mysql,而是没有连接到mysql,需要调整与mysql相关的配置文件,一        步一步来。

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    IIS下PHP连接数据库提示mysql undefined function mysql_connect()

    5. 如果重启IIS之后问题仍然存在,可以进一步检查PHP信息页面以确认MySQL模块是否正确加载。使用php_info()函数可以输出PHP的配置信息,其中包括是否加载了MySQL模块的信息。通过在浏览器访问包含php_info()的PHP...

    libMysqlDll.zip

    在这个特定的案例中,libmysql.dll是MySQL数据库客户端库的一部分,用于在C/C++或其他支持DLL调用的语言中与MySQL服务器进行通信。 描述中提到,这个压缩包包含了32位和64位版本的libmysql.dll。这意味着无论你的...

    VC mysql 32位 libmysql.dll 和 libmysql.lib

    不过,为了使MFC应用能够连接到MySQL,仍然需要包含libmysql.dll和libmysql.lib,因为MFC本身并不包含对MySQL的直接支持。 4. **32位系统兼容性**: 标题和描述中都提到了32位,这意味着这些库文件适用于32位版本...

    win7下自定义安装apache2+php5.3+MySQL5.0

    在Windows 7操作系统中,构建一个基于Apache2、PHP5.3和MySQL5.0的Web开发环境是一项常见的任务,这对于开发和测试PHP应用...在过程中遇到问题,要仔细检查配置、服务状态以及扩展加载情况,以确保所有部分都正常运行。

    如何在windows底下配置Apache+php+MySQL配置

    如果遇到问题,如“Apache is running a threaded MPM, but your PHP Module is not compiled to be thread-safe”或“Call to undefined function mysql_connect()”,请检查PHP版本是否正确以及相关模块是否加载。...

    MySQL-python-32与64位

    MySQL-python是Python编程语言中用于连接MySQL数据库的一个模块,它也被称为`mysql-connector-python`。这个模块使得Python开发者能够方便地与MySQL服务器进行交互,执行SQL查询、管理数据库、处理数据等操作。在...

    服务器不支持 MySql 数据库的解决方法

    首先,服务器不支持MySQL数据库时,最常见的报错信息是“服务器不支持MySQL数据库”,同时函数function_exists('mysql_connect')会返回false。这表明PHP无法找到用于连接MySQL数据库的扩展模块。 解决这个问题的第...

    qt mysql 驱动

    QT MySQL驱动是Qt框架中用于连接和操作MySQL数据库的一个组件,它是Qt的SQL模块的一部分。在Visual Studio 2010环境下,为了在Qt应用程序中使用MySQL数据库,我们需要确保已经正确配置了Qt环境,并且安装了支持MySQL...

    MYSQL-python(内含win32,win64)

    5. **验证安装**:安装完成后,尝试运行一个简单的Python脚本来测试是否能成功连接到MySQL数据库。 MySQL-Python的使用方法包括: 1. **导入MySQLdb模块**:在Python代码中,首先需要导入MySQLdb模块,`import ...

    PHP+MySQL+apache安装指南 中文WORD版

    - 启动Apache:通过命令行或服务管理工具启动Apache,并检查是否可以通过浏览器访问默认页面。 2. **PHP安装与配置** - 获取PHP:从PHP官方网站下载适合Apache和操作系统的PHP版本。 - 安装PHP:将解压后的PHP...

    apache+php+mysql的开发环境的搭建和配置

    安装完成后,通过在浏览器中输入 `http://localhost` 来检查 Apache 是否正确安装。如果出现 "It works!",说明 Apache 已经安装成功并运行。 2. **安装 PHP**:PHP 可以通过不同的编译器构建,如 VC6 和 VC9。对于...

    apache+mysql+php整合

    - 在PHP脚本中使用`mysqli_connect`或`PDO`方法尝试连接MySQL数据库,确保连接成功且能正确执行SQL语句。 #### 总结 通过以上步骤,我们不仅实现了Apache、PHP、MySQL的基本配置,还确保了它们之间的顺利交互。...

    Apache php mysql 的安装与配置

    2. **配置PHP**: 在Apache的`conf/httpd.conf`文件中添加以下模块加载指令,以启用PHP支持: ``` LoadModule php5_module "path/to/php/php5apache2_2.dll" AddHandler application/x-httpd-php .php PHPIniDir ...

    在window下配置php mysql apache

    - 如果选择手动安装Apache,请确保正确安装了所有必要的组件。 2. **配置Apache** - 打开Apache的`conf`目录下的`httpd.conf`文件。此文件是Apache的主要配置文件。 - 添加以下代码来加载PHP模块: ```ini ...

    Windows下apache2.2+php+mysql安装及配置全攻略.pdf

    $link = mysql_connect($host, $user, $password); if (!$link) { echo "失败!&lt;/h1&gt;"; } else { echo "成功!&lt;/h1&gt;"; } ?&gt; ``` - **访问测试文件**: 重启Apache服务后,在浏览器中访问`...

    asterisk下自动寻呼系统设计文档

    mysql_real_connect(&mysql, "localhost", "asterisk", "123456", "CHDIAL", 3306, NULL, 0); mysql_query(&mysql, sql); result = mysql_store_result(&mysql); row = mysql_fetch_row(result); mysql_free_...

    php-5.2.10及安装说明

    4. **版本不兼容** - 如果 MySQL 版本较新,可能需要使用 `mysqli` 或 `PDO_MySQL` 扩展代替过时的 `mysql` 扩展。 最后,提到的 `php5` 文件可能是一个目录,包含了 PHP 5.2.10 的所有组件和文件。通常,这个目录...

    连接mysql数据库源码

    3. **Node.js的mysql模块**:对于Node.js开发者,可以使用mysql模块。连接MySQL的示例: - 安装模块:`npm install mysql` - 连接:`var mysql = require('mysql'); var connection = mysql.createConnection({ ...

Global site tag (gtag.js) - Google Analytics