2009-06-11 25 views
5

我正在研究設置我的錯誤日誌記錄選項的最佳位置,它似乎是最可靠的位置將在腳本子目錄中的.htaccess。但是這個特定的腳本是通過cron運行的,因此通過命令行運行。.htaccess php_value設置是否影響在命令行運行的腳本?

在.htaccess中進行的php_value設置是否會影響未通過Web服務器運行的腳本?

回答

6

不,.htaccess文件只能從PHP httpd模塊中讀取。

4

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

1

你是指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.設置環境變量(S)和檢索$ _ SERVER [「ENV_VAR_NAME_HERE」]

我會忍不住去與選項1,除非有使用相同參數的多個腳本。

祝你好運。

+0

我知道這是一個老問題,但我正在解決類似的問題,我不知道你是否可以提供一些關於如何設置自定義環境變量`$ _SERVER ['ENV_VAR_NAME_HERE']`的建議。我只知道如何在.htaccess文件中做到這一點,這對CLI腳本來說當然是無用的 – emersonthis 2015-01-22 16:42:12