gpt4 book ai didi

通过 cron 运行的 PHP 脚本不连接到数据库

转载 作者:行者123 更新时间:2023-11-29 03:58:09 26 4
gpt4 key购买 nike

我试图在通过 cron 作业运行的 PHP 脚本中连接到 mysql 数据库。它不以某种方式连接到数据库。我在浏览器中运行相同的脚本,一切正常。我使用免费的 BSD,下面是我尝试运行的一段代码:

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 文件。

可能的原因和解决方法是什么?

最佳答案

请注意,CLI 不会更改当前工作目录。 cron 也没有设置它。所以做你的 reqire_once 调用亲戚去一个“随机”位置。尝试完整路径:

require_once(__DIR__."/../settings.php"); // PHP >=5.3
require_once(dirname(__FILE__)."/../settings.php"); // PHP <5.3

关于通过 cron 运行的 PHP 脚本不连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7514623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com