今天在部署开源论坛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相关的配置文件,一 步一步来。
分享到:
相关推荐
5. 如果重启IIS之后问题仍然存在,可以进一步检查PHP信息页面以确认MySQL模块是否正确加载。使用php_info()函数可以输出PHP的配置信息,其中包括是否加载了MySQL模块的信息。通过在浏览器访问包含php_info()的PHP...
在这个特定的案例中,libmysql.dll是MySQL数据库客户端库的一部分,用于在C/C++或其他支持DLL调用的语言中与MySQL服务器进行通信。 描述中提到,这个压缩包包含了32位和64位版本的libmysql.dll。这意味着无论你的...
不过,为了使MFC应用能够连接到MySQL,仍然需要包含libmysql.dll和libmysql.lib,因为MFC本身并不包含对MySQL的直接支持。 4. **32位系统兼容性**: 标题和描述中都提到了32位,这意味着这些库文件适用于32位版本...
在Windows 7操作系统中,构建一个基于Apache2、PHP5.3和MySQL5.0的Web开发环境是一项常见的任务,这对于开发和测试PHP应用...在过程中遇到问题,要仔细检查配置、服务状态以及扩展加载情况,以确保所有部分都正常运行。
如果遇到问题,如“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是Python编程语言中用于连接MySQL数据库的一个模块,它也被称为`mysql-connector-python`。这个模块使得Python开发者能够方便地与MySQL服务器进行交互,执行SQL查询、管理数据库、处理数据等操作。在...
首先,服务器不支持MySQL数据库时,最常见的报错信息是“服务器不支持MySQL数据库”,同时函数function_exists('mysql_connect')会返回false。这表明PHP无法找到用于连接MySQL数据库的扩展模块。 解决这个问题的第...
QT MySQL驱动是Qt框架中用于连接和操作MySQL数据库的一个组件,它是Qt的SQL模块的一部分。在Visual Studio 2010环境下,为了在Qt应用程序中使用MySQL数据库,我们需要确保已经正确配置了Qt环境,并且安装了支持MySQL...
5. **验证安装**:安装完成后,尝试运行一个简单的Python脚本来测试是否能成功连接到MySQL数据库。 MySQL-Python的使用方法包括: 1. **导入MySQLdb模块**:在Python代码中,首先需要导入MySQLdb模块,`import ...
- 启动Apache:通过命令行或服务管理工具启动Apache,并检查是否可以通过浏览器访问默认页面。 2. **PHP安装与配置** - 获取PHP:从PHP官方网站下载适合Apache和操作系统的PHP版本。 - 安装PHP:将解压后的PHP...
安装完成后,通过在浏览器中输入 `http://localhost` 来检查 Apache 是否正确安装。如果出现 "It works!",说明 Apache 已经安装成功并运行。 2. **安装 PHP**:PHP 可以通过不同的编译器构建,如 VC6 和 VC9。对于...
- 在PHP脚本中使用`mysqli_connect`或`PDO`方法尝试连接MySQL数据库,确保连接成功且能正确执行SQL语句。 #### 总结 通过以上步骤,我们不仅实现了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 ...
- 如果选择手动安装Apache,请确保正确安装了所有必要的组件。 2. **配置Apache** - 打开Apache的`conf`目录下的`httpd.conf`文件。此文件是Apache的主要配置文件。 - 添加以下代码来加载PHP模块: ```ini ...
$link = mysql_connect($host, $user, $password); if (!$link) { echo "失败!</h1>"; } else { echo "成功!</h1>"; } ?> ``` - **访问测试文件**: 重启Apache服务后,在浏览器中访问`...
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_...
4. **版本不兼容** - 如果 MySQL 版本较新,可能需要使用 `mysqli` 或 `PDO_MySQL` 扩展代替过时的 `mysql` 扩展。 最后,提到的 `php5` 文件可能是一个目录,包含了 PHP 5.2.10 的所有组件和文件。通常,这个目录...
3. **Node.js的mysql模块**:对于Node.js开发者,可以使用mysql模块。连接MySQL的示例: - 安装模块:`npm install mysql` - 连接:`var mysql = require('mysql'); var connection = mysql.createConnection({ ...