我的网站根目录中有一个php脚本。我在我的cpanel中添加了一个cronjob。 它正在使用基本的数据库操作,如下所示:
<?php
require_once "classes/class.database.php";
$db = new database;
$db->connectToDB();
$data = date("Y/m/d H:i");
$res = $db->insertRow("cron",array("datetime"),array($data));
echo $res;
?>
在同一个文件中,我已经用下面的代码替换了这些代码,这些代码是我想要安排的实际代码,但它不起作用。如果我手动输入,它可以工作,但通过这种方式它不起作用。
真实代码:
<?php
require_once "/home/domain/subdomain.domain.com/share/share.php";
$share = new share;
$share->sharePosts();
?>
我不认为我的代码中存在错误,因为它可以手动运行,但我想确定这一点。我可以记录这个文件的输出吗? 提前谢谢。
答案 0 :(得分:0)
我终于解决了这个问题。 我已使用以下代码启用了错误记录。
error_reporting(E_ALL);
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");
我试图邮寄自己(这是cpanels属性),只是回应一些东西。 邮件成功了。然后我写了错误的代码(我写了错误的路径&#34; required_once&#34;),当我手动执行时,会给出致命的错误。致命错误未邮寄。之后我更换了#34; require_once&#34;与&#34;包括&#34;为了避免致命的错误,然后它注意到一个错误,但这次它邮寄给我。错误是&#34;没有这样的文件。&#34;然后我尝试了这样的路径&#34; /home/domain.com/yourcron.php"并没有错误。总之,所有路径都必须像&#34; /home/domain.com/yourcron.php"。