解决 Windows 下 Apache + php 无法访问 MySQL 问题
前阵子偶把电脑里的 Apache 和 PHP 升级到 Apache 2.2.8 和 PHP 5.2.6,均为最新的稳定版,但测试时发现不能连接mysql 数据库。
开始怀疑 Apache 和 PHP 的新版本不兼容,折腾了几个 php 版本(包括 PHP 6)都没成功。Apache 之前的版本也都 shift + delete 了(我有强迫症:一旦下到新版本,老版本立马 shift + delete -_-|||)。
没办法只能上网问 google 了,找啊找啊找啊找……终于看到个不太相关的结果,尝试了一下居然成功了。
解决办法很简单,就是在 Apache 的配置文件 httpd.conf 中加上一句:
目的是让 PHP 支持 MySQL。怪了,为啥之前不用写这句呢?就是这样了,希望对你有帮助。
补充,最终 httpd.conf 里 PHP 相关的配置为:
-
# PHP
-
PHPIniDir x:/path/to/php
-
LoadFile "x:/path/to/php/libmysql.dll"
-
LoadModule php5_module x:/path/to/php/php5apache2_2.dll
-
AddType application/x-httpd-php .php
-
AddType application/x-httpd-php-source .phps