【问题标题】:Do .htaccess php_value settings affect scripts run at command line?.htaccess php_value 设置会影响在命令行运行的脚本吗?
【发布时间】:2010-11-02 06:31:23
【问题描述】:

我正在研究设置错误日志选项的最佳位置,似乎最可靠的位置是脚本子目录中的 .htaccess。但是这个特定的脚本是通过 cron 运行的,因此是通过命令行运行的。

.htaccess 中的 php_value 设置会影响不通过 Web 服务器运行的脚本吗?

【问题讨论】:

    标签: php .htaccess command-line


    【解决方案1】:

    不,.htaccess 文件只能从 PHP httpd 模块中读取。

    【讨论】:

      【解决方案2】:

      .htaccess 仅供 Apache 使用。所以答案是否定的。

      【讨论】:

        【解决方案3】:

        你指的是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脚本当然没用
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-08
        • 2017-03-03
        • 1970-01-01
        • 2011-03-10
        • 1970-01-01
        相关资源
        最近更新 更多