Zend framework2 ZF2-通过控制台发送的Cron错误消息

Zend framework2 ZF2-通过控制台发送的Cron错误消息,zend-framework2,Zend Framework2,在ZendFramework 2上,我需要通过cron运行脚本: 我已经设置了控制台路由 脚本通过控制台运行时不会出现问题:php/public/index.php invoke 我已从Cpanel按如下方式设置了cron: php/home/cloud/public_html/production/trunk/public/index.php调用 每天运行两次 在检查电子邮件时,我在调用cron时收到以下警告: X-Powered-By: PHP/5.5.15 Set-Cookie: PHPS

在ZendFramework 2上,我需要通过cron运行脚本:

  • 我已经设置了控制台路由
  • 脚本通过控制台运行时不会出现问题:php/public/index.php invoke
  • 我已从Cpanel按如下方式设置了cron:

    php/home/cloud/public_html/production/trunk/public/index.php调用

  • 每天运行两次

    在检查电子邮件时,我在调用cron时收到以下警告:

    X-Powered-By: PHP/5.5.15
    Set-Cookie: PHPSESSID=30c0ee6dd4c9b11c5c1bb716b802b352; path=/
    Expires: Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
    Pragma: no-cache
    Content-type: text/html
    
    <br />
    <b>Warning</b>:  strpos(): Empty needle in <b>/home/cloud/public_html/production/trunk/vendor/zendframework/zendframework/library/Zend/Http/PhpEnvironment/Request.php</b> on line <b>518</b><br />
    <br />
    <b>Warning</b>:  strpos(): Empty needle in <b>/home/cloud/public_html/production/trunk/vendor/zendframework/zendframework/library/Zend/Http/PhpEnvironment/Request.php</b> on line <b>524</b><br />
    
    X-Powered-By:PHP/5.5.15
    设置Cookie:PHPSESSID=30c0ee6dd4c9b11c5c1bb716b802b352;路径=/
    到期时间:1981年11月19日星期四格林威治标准时间08:52:00
    缓存控制:无存储,无缓存,必须重新验证,后检查=0,预检查=0
    Pragma:没有缓存
    内容类型:text/html
    
    警告:strpos():第518行的空针输入/home/cloud/public_html/production/trunk/vendor/zendframework/zendframework/library/Zend/Http/PhpEnvironment/Request.php

    警告:strpos():第524行的/home/cloud/public_html/production/trunk/vendor/zendframework/zendframework/library/Zend/Http/PhpEnvironment/Request.php中的空指针

    cron执行时未调用脚本…

    以下两篇文章帮助解决了此问题:

  • 本质上,这个问题是一个很容易解决的托管问题,我所做的只是改变了我对cron的称呼:

    /usr/local/php /home/cloud/public_html/production/trunk/public/index.php invoke