我试图做一个cron作业,以删除一年前停用其帐户的所有用户,该脚本在网站上有效,但是通过cron作业进行操作时,出现致命错误。
Fatal error: Cannot instantiate non-existent class: pdo in /homepages/9/d526231279/htdocs/cupidmemories/cronjobs/users.cron.php on line 2
这是我的users.cron.php文件:
<?php
$db = new PDO('mysql:host=dbhost.com:port; dbname=dbname;', 'user', 'pass');
$query = "DELETE FROM users WHERE account_deleted='4'";
$db->query($query);
?>
的致命错误:不能实例不存在的类的错误信息被显示良好的老PHP / 4。该PDO类需要PHP / 5.1.0或更高版本。您根本无法使用这种过时的解释器来运行类似于现代代码的任何内容。
希望您的托管服务提供商可能会提供较新的解释器(如果您提供适当的完整路径),因此可以替换为:
*/10 * * * * php /homepages/9/d526231279/htdocs/cupidmemories/cronjobs/users.cron.php
...例如:
*/10 * * * * /opt/php5.6/bin/php /homepages/9/d526231279/htdocs/cupidmemories/cronjobs/users.cron.php
(这些是伪造的路径,不要仅仅复制它们期望工作的路径。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句