#################################
# PHP Config
LoadModule php5_module "d:/php/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "d:/php"
################################
请注意配置了以上选项. 以上路径根据个人的安装路径不同而不同. 请注意更改.
解决方法:
一般出错的配置项是LoadModule php5_module "d:/php/php5apache2_2.dll"有时候是特定的dll对应的Apache版本不对, 如在Apache2.2版本下却配成了LoadModule php5_module "d:/php/php5apache2.dll", 此时只需将该配置项改为LoadModule php5_module "d:/php/php5apache2_2.dll"即可.
经过以上的检查, 应该可以使用phpinfo()输出PHP配置信息了.
二. PHP无法成功连接MySQL数据库
这个问题的突出表现为当调用mysql_connect()函数时, 会报一个致命错误, 显示此方法未定义. 错误信息如下:
Fatal error: Call to undefined function mysql_connect() in D:Apache2.2htdocsindex.php on line 4
我相信各位在看到这一句的时候, 已经翻看了许多解决方法, 移动复制libmysql.dll和php5ts.dll甚至还有php.ini文件到其他某某目录(上述的3个文件的前2个在PHP安装包中都有自带), 这些其实都是PHP官方不推荐的方法. 而且十分繁琐.
大家只需在PATH中添加一条记录即可, 即在PATH后追加php安装目录的根目录便可, 如我的PHP安装在D:php目录下, 于是就可以在PATH后追加D:php即可. 然后不要忘记在php.ini打开extension=php_mysql.dll选项.
特别注意: 在更改PATH后请通过Monitor Apache Servers界面Stop一下正在运行的Apache服务器, 然后需要Exit, 然后重新启动Monitor Apache Servers界面StartApache服务器. 单单的restart是没有效果的.
1. 关于libmysql.dll文件
这个文件是php默认自带的, 就位于php根目录下. 容易和MySQL自带的同名文件弄混, 在PHP中请使用php自带的那个. 不要自作聪明跑到MySQL安装目录的lib中拷贝libmysql.dll文件, 这个文件一般不能和php配合工作. 它们是不一样的.
2. 关于php5ts.dll文件
这个文件就位于PHP安装文件夹的主目录下.
3. 关于整合MySQL在php.ini中配置的一些注意事项
(1). extension_dir项请配置正确, 可以使用相对路径和绝对路径的形式. 在Windows环境下一般使用""分隔目录, 当然如果使用"/"也没有问题.
(2). 具体的MySQL的extension项务必不要忘记打开