因 为我的机器是5年前的老式机器,从大学一直培我到现在,哈哈,因为我现在的开发工作在linux上面多一点,并且在 windows上面我的机器已经跑不起来了,没办法,把系统换成了linux的ubuntu 版本,我自己编译了apache2.2和php5.3,今天 在安装xdebug的时候,在php文件中所做的更改在phpinfo()之中看不到效果,这就让我有点急了,因为我从来都没有碰到过这样的问题。
仔细看了一下phpinfo之中的信息,发现是php.ini没有找到,出现如下信息
Loaded Configuration File (none),因此错误的原因找到了,具体应该有解决的办法
(1)首先确认你的安装或者编译时候有没有加--with-config-file-path。
如果你在编译的时候加了--with-config-file-path=xxx选项,一定要把文件放到xxx目录。
(2)如果编译的时候没有加--with-config-file-path选项,那看是否把php.ini文件放到了默认的地方,如在linux系统中,php.ini的默认位置在/usr/local/lib下面
(3)如果你上面都没有做,那也可以指定php.ini的位置,那就是在apache2的httpd.conf文件中添加如下指令
PHPINIDir /path/to/dir/with/php_ini_file
php.ini的查找顺序
因为php.ini在服务器启动时进行加载,只有到服务器下次启动才会重新加载php.ini文件,所以如果做了发动,要重新启动apache服务器。
(1)先查找SAPI模块的具体位置,如PHPINIDir指令所指定的位置
(2)php.ini相关的注册表项,只有在windows平台上面
(3)web服务器目录和php安装目录
(4)windows目录,如c:/windows(在windows平台),如果指定了--with-config-file-path,就在此目录下面寻找php.ini
具体信息请看php.ini加载顺序