我想通过cron作业运行的PHP脚本中连接到mysql数据库。它不会以某种方式连接到数据库。我在浏览器中运行相同的脚本,一切正常。我使用免费的BSD和以下是我试图运行的代码片段:通过cron运行的PHP脚本不能连接到数据库
ini_set(max_execution_time,1200);
require_once("../settings.php");
$query = "insert into cron_log values(null, '". date("D d-m-Y") ."')";
mysql_query($query);
exec("convert /usr/local/www/demo/cron/test.pdf /usr/local/www/demo/cron/1.jpg");
如果我通过cron运行上述脚本,它什么都不做。
如果我在浏览器中运行上面的脚本,它将在表中创建新的行以及创建1.jpg。
如果我删除数据库部分并通过cron运行它,它会创建1.jpg文件。
可能的原因和解决方案是什么?
'file_put_contents('test.txt','Cron works'); die();'把它放在第一行。 –
您是否尝试过指定脚本使用的所有文件的绝对路径? – Nexerus
尝试使用'require_once'或'require_once(dirname(__ FILE __)。'/ ../settings.php')'的绝对路径; – PeeHaa