PHP.INI:相对路径?

时间:2014-04-09 16:01:29

标签: php

我在网站主机的根目录下使用本地php.ini文件。

如果我在php.ini中为error_log设置路径“logs / php_error.log”,它是否在与php.ini相同的文件夹中查找名为logs的文件夹?

php.ini位于我的Web服务器上的根文件夹(public_host)中。我想将错误存储在php.ini所在的文件夹中。如何在我的本地php.ini中编写这样的路径?

/public_html/php.ini
/public_html/logs/php_error.log

1 个答案:

答案 0 :(得分:4)

这很大程度上取决于你如何运行PHP,因为你没有指定它。

由于您使用的是本地php.ini,我假设您使用的是suPHP?如果是,则suPHP生成的新进程的CWD驻留在调用脚本的文件夹中。因此,如果你在php.ini中放置一个相对路径,它将相对于Apache启动的脚本的位置(例如,如果你把它简单地称为“error_log”,它将在同一目录中创建一个error_log文件, Apache执行的脚本)。使用suPHP,我想强烈建议只使用绝对路径。