PHP error_log()在通过终端命中我的文件时不工作


php error_log() not working while hitting my file through teminal

我使用两个文件(test1.php和test2.php)

test1.php中有multi_curl代码

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "test2.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);

在第二个(test2.php)中,我放入了用于创建日志的error_log()。

error_log('test message', 3, ABSPATH.'error_log12.txt');

当我通过浏览器点击第一个文件时,它会创建正确的日志到定义位置,但是当我通过终端点击第一个文件时,它不会创建那个日志。

有没有人告诉我,这背后的原因是什么

根据您的平台、版本和可能的月相,PHP可以为各种调用方法维护几个PHP .ini文件,包括CLI、FPM和您可能安装的任何其他适配器。我希望你没有显式设置错误登录的文件按照那些各自的ini文件定义的方式运行,所以这是我首先要看的地方。