PHP 与 IIS 进行集成时,采取自解压的PHP版本,配置文件php.ini默认的安装路径应该是 Windows 的系统文件夹下,即 Windows 文件夹。这一点,我在文章《IIS6 下安装 PHP5.2.5 和 MySQL5.0 及概念澄清》(http://blog.why100000.com/?p=516)中说过。
但是,某些 PHP 的安装软件,会重新配置文件php.ini的路径,从而不必使php.ini必须位于 windows 文件夹下。这时,在Windows 的注册表 HKEY_LOCAL_MACHINE/SOFTWARE/ 下建了 PHP 项,再在其下建了字符串 IniFilePath,让其值等于PHP所在文件夹的名字,再在PHP文件夹下建立 php.ini 文件。
例如,从注册表里导出的 PHP 项如下(PHP 文件位于 D:/PHP5.2.5/ 下):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/PHP]
"IniFilePath"="D://PHP5.2.5//"
注意文件夹路径中要使用2个反斜线,且路径末尾也有2个反斜线。
以上代码可以保存成 .reg 文件,直接点击执行就会自动在注册表里建立 PHP 项。
即使我们的 PHP 是手工配置的,也可以通过这种办法指定 php.ini 的路径,从而不必把 php.ini 拷贝到 windows 文件夹下,保持了 PHP 文件的完整,备份的时候也方便了。
怎么知道当前起作用的是那个路径下的 php.ini 文件呢?这个可以看 PHP 的 phpinfo() 函数的结果。办法:
1,建立 PHP 脚本
<?php
phpinfo();
?>
保存成一个文件,用浏览器打开网站里的这个 php 文件,可以找到如下的信息。
Configuration File (php.ini) Path C:/WINDOWS
Loaded Configuration File D:/php5.2.5/php.ini
2,在服务器的命令窗口,运行 php.exe -i>p.txt 命令,然后在 p.txt 文件里找“php.ini”字符串,可以看到类似以下的信息:
Configuration File (php.ini) Path => C:/WINDOWS
Loaded Configuration File => D:/PHP5.2.5/php.ini
张庆(网眼) 2009-7-11
来自“网眼视界”:http://blog.why100000.com
“十万个为什么”电脑学习网:http://www.why100000.com