【发布时间】: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