现在的位置: 首页 > 综合 > 正文

PHP 安装路径问题再探讨

2013年10月04日 ⁄ 综合 ⁄ 共 1123字 ⁄ 字号 评论关闭

    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

抱歉!评论已关闭.