Apache+PHP 无法加载 MySql 模块的问题
症状
1. php中无法使用 mysql_connect() 函数
2. phpinfo() 无法看到 mysql 模块
原因
在apache安装目录里查看错误日志文件,会看到这样的信息:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\php\ext\php_mysql.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3\r\n in Unknown on line 0
那一段16进制编码没解析出来, 反正网上说的基本就是 php_mysql.dll 不在路径里, 找不到, 拷贝到system32就行了. 但是没起作用.
解决方案
真理在这里: http://www.anyiwa.com/?p=1295
系统加载 php_mysql.dll 时需要先加载 libmysql.dll, 但是如果这个文件不在path里的话, php加载mysql模块就会失败.
把 libmysql.dll 从 php 安装目录拷贝到 system32 即可.