我的脚本大部分都有效。它从第三方API获取一些数据,然后它应该从数据创建WordPress帖子。
在我需要使用WP类之前,一切都运行良好,此时,我将行require_once('/var/www/html/wp-load.php');
添加到我的脚本中。
当我这样做时,我的脚本会在运行时立即终止,输出为零。 $?
的结果是0
如果我在require行之前添加echo "hello\n";
语句,我会看到:
您好
PHP警告:session_start():无法发送会话cookie - 已经发送的标题([编辑]中的[输出开始])[编辑]
如果我在需求行后添加echo "hello\n";
语句,它不会出现在输出中,只会出现警告。
我还尝试在require
声明之前添加以下内容:
ini_set('error_reporting', '1'); ini_set('display_startup_errors', '1');
ini_set('log_errors', '1');
ini_set('error_log', '/tmp/php-errors.log');
error_reporting(E_ALL);
require_once('/var/www/html/wp-load.php');
要调用脚本,我只需在我的shell上输入php run_script.php
。
更新
我目前拥有的代码,包括故障排除步骤:
session_start();
ini_set('error_reporting', '1');
ini_set('display_startup_errors', '1');
ini_set('log_errors', '1');
ini_set('error_log', '/tmp/php-errors.log');
error_reporting(E_ALL);
error_log('first error');
require_once('/var/www/html/wp-load.php');
error_log('second error');