【发布时间】:2015-06-19 13:29:33
【问题描述】:
INCLUDE './config/databases.php';
require './vendor/phpmailer/phpmailer/PHPMailerAutoload.php';
当我从浏览器执行此脚本时,我没有收到任何警告/问题。 但是当我为 Cron 作业放置相同的脚本时
Warning: include(./config/databases.php): failed to open stream: No such file or directory in /home/webdir/public_html/corn_mail.php on line 2
Warning: include(): Failed opening './config/databases.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/webdir/public_html/corn_mail.php on line 2
Warning: require(./vendor/phpmailer/phpmailer/PHPMailerAutoload.php): failed to open stream: No such file or directory in /home/webdir/public_html/corn_mail.php on line 3
Fatal error: require(): Failed opening required './vendor/phpmailer/phpmailer/PHPMailerAutoload.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/webdir/public_html/corn_mail.php on line 3
也试过从./config/databases.php改成/home/webdir/public_html/config/databases.php还是一样。
有什么建议吗?
【问题讨论】:
-
旁注:它是“cron”,而不是“corn” ;-) 听起来像....没关系。
-
@Fred-ii- 抱歉打错了
-
您是否尝试将
dirname(__FILE__)添加到包含路径的开头? -
运行 cron 的用户是否对这些文件具有适当的权限?
-
@MikeBrant 起初也这么认为,检查了错误日志,没有.. 是的,我以 root 身份运行 cron