【发布时间】:2010-11-02 06:31:23
【问题描述】:
我正在研究设置错误日志选项的最佳位置,似乎最可靠的位置是脚本子目录中的 .htaccess。但是这个特定的脚本是通过 cron 运行的,因此是通过命令行运行的。
.htaccess 中的 php_value 设置会影响不通过 Web 服务器运行的脚本吗?
【问题讨论】:
标签: php .htaccess command-line
我正在研究设置错误日志选项的最佳位置,似乎最可靠的位置是脚本子目录中的 .htaccess。但是这个特定的脚本是通过 cron 运行的,因此是通过命令行运行的。
.htaccess 中的 php_value 设置会影响不通过 Web 服务器运行的脚本吗?
【问题讨论】:
标签: php .htaccess command-line
不,.htaccess 文件只能从 PHP httpd 模块中读取。
【讨论】:
.htaccess 仅供 Apache 使用。所以答案是否定的。
【讨论】:
你指的是php的错误日志设置吗?还是一些特定于您的 cron 作业的自定义错误日志记录配置?
无论哪种方式,您都有几个选择。
选项 1. 在 cron 作业中编辑 php 命令以包含要传递给脚本的参数并使用 $argv 和 $argc 检索它们。见http://us2.php.net/manual/en/features.commandline.php#86616
选项 2。如果您要更改 php 的错误日志选项 - 仅适用于从 cli 运行的脚本,您可以在 php-cli.ini(或系统上可能命名的任何名称)中进行这些更改
选项 3。如果您不想更改 php-cli.ini 文件,可以将 php-cli.ini 复制到其他地方,进行必要的更改,然后在 cron 作业中更改 php 命令以使用-c /path/to/new/php-cli.ini.
选项 4. 在您的服务器上设置环境变量并使用 $_SERVER['ENV_VAR_NAME_HERE'] 进行检索
我很想选择选项 1,除非有多个脚本使用相同的参数。
祝你好运。
【讨论】:
$_SERVER['ENV_VAR_NAME_HERE'] 提供一些建议。我只知道如何在.htaccess文件中做到这一点,这对于CLI脚本当然没用