这两个哪个是决定php.ini文件位置的呢?Configuration File (php.ini) Path    C:\WINDOWS  
Loaded Configuration File            D:\MyEnv\php5\php.ini  
我把两个路径下的php.ini都删除,则显示成:Configuration File (php.ini) Path    C:\WINDOWS  
Loaded Configuration File            (none)然后用phpinfo()函数,发现还能正常输出,这是怎么回事?它不是已经读取不到配置文件了吗?为什么不报错呢?谢谢大家!!!

解决方案 »

  1.   

    WINDOWS环境下的PHP运行时首先在C:\WINDOWS里找配置文件,找不到就在PHP安装目录下找,两个目录都找不到就使用PHP默认的配置环境。所以你只要在C:\WINDOWS或PHP安装目录下至少有一个适当的PHP配置文件就可以了。
      

  2.   

    那也就是说,如果这两个目录都有php.ini文件,那PHP会首先去读C:/Windows是吗?
      

  3.   

    Configuration File (php.ini) Path   这是 php 默认的,可以有可以没有真实的php.ini文件  
    Loaded Configuration File           这是实际加载的,后来者居上,如果有,就以这个为准
      

  4.   

    哦,那我把“D:\MyEnv\php5\php.ini ”的文件删除,只留下“C:/Windows/php.ini”,为什么是“Loaded Configuration File none”呢?
      

  5.   

    好像不是~我这测试的结果是:
    如果只有C:/windwos/php.ini,那php载入的库,并没有按照php.ini里的设置加载。
      

  6.   

    如果是服务器,建议php.ini放在WINDOWS目录下面,否则放在PHP目录下更方便些
      

  7.   

    问题是我现在把php.ini放到windows中,它就不起作用了。
      

  8.   

    这个帖子也是你的吧
    在那里我已经说过了,如果在 httpd.conf 中指明了 php.ini 的路径,却还要拷贝文件到系统目录的话,就表示你的这个 apache 版本有问题。
    需重新安装或换一个版本我的环境:ahache + php + mysql + ZendOptimizer + Memcache + SVN 都是放在 USB 中随身携带的
    全部免安装!如你这般安装来安装去的,还不把人折腾死了?
      

  9.   

    嗯谢谢你一直回答我的问题!!!非常感谢!!!
    我是个新手,以前老用集成的,现在就想自己配着试试,结果之前都挺顺利的,就到mysql这步就不行了~
    你说的是PHPIniDir "D:/MyEnv/PHP5"  这个值吧?我都配好了。
    那我重新下一个稍微老点版本的apache试试!