【发布时间】:2016-05-15 14:48:09
【问题描述】:
我正在使用 CRON 调用一个 php 脚本。
脚本大量使用了error_log函数:
error_log('My error');
似乎无法通过 CLI 运行。
我可以通过使用更多参数来使其工作:
error_log('My error', 3, '/fullpath/to/my/log');
但我想避免修改所有内容(我的脚本包含很多其他脚本)。
据我了解,从命令行调用 PHP 时使用的是不同的 php.ini。
有没有办法强制它使用普通的php.ini?
我需要我的 cron 在与 Web 完全相同的环境中执行此脚本。
我应该注意哪些问题?其他可能会破坏我的代码的差异?
编辑:
我找到了一种方法来告诉 php 使用哪个 php.ini 文件(-c):
/path/to/php5 -c /path/to/php.ini /path/to/script.php
但它不起作用。
在我的脚本中shell_exec('php --ini') 仍然显示 cli/php.ini...
【问题讨论】:
标签: php cron command-line-interface