【问题标题】:PHP Cron Job issue with Namespace命名空间的 PHP Cron 作业问题
【发布时间】:2015-11-14 16:20:34
【问题描述】:

我在使用 cron 作业和命名空间时遇到了一些问题,我正在尝试实现这个效果很好的功能!

https://github.com/neitanod/forceutf8

http://www.irook.com/test/test.php

<?php

error_reporting(-1);
ini_set('display_errors', 1);

require_once('/home/irookcom/public_html/test/encoding.php'); 
use \ForceUTF8\Encoding;  // It's namespaced now.

echo Encoding::fixUTF8("Fédération Camerounaise de Football\n");

?>

从浏览器调用时效果很好,但是当我添加一个 cron 作业时:

/ramdisk/bin/php5 /home4/irookcom/public_html/test/test.php

我收到以下错误:

[14-Nov-2015 09:17:01] PHP Warning:  Unexpected character in input:  '\'     (ASCII=92) state=1 in /home4/irookcom/public_html/test/test.php on line 7
[14-Nov-2015 09:17:01] PHP Parse error:  syntax error, unexpected T_STRING,     expecting T_CONSTANT_ENCAPSED_STRING or '(' in     /home4/irookcom/public_html/test/test.php on line 7

对于 cron 作业可以接受的 use 函数是否有变通方法?

【问题讨论】:

  • 请用代码标签格式化错误信息。
  • 验证使用 cronjob 时使用了哪个 php 二进制文件 - 并尝试在脚本开头“
  • 添加了错误消息代码标签。使用 PHP 版本 5.4.43。我尝试将使用移到“
  • 从 Web 服务器运行时您使用哪个 PHP 版本?

标签: php cron namespaces


【解决方案1】:

是的,就是 PHP 版本。服务器运行 5.4 用于网络调用,但运行 5.2 用于 cron 调用 - 将其更改为强制 5.4,它就像一个魅力!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    相关资源
    最近更新 更多