我的客户说他使用我的脚本得到了这个错误:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /path/to//header.php on line 34
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in/path/to/header.php on line 34
header.php
中的第34行就是use \Main\Class;
现在,我告诉他必须有PHP >= 5.3.0
,他说他的PHP版本是5.3.24
可能的问题是什么?
编辑:前后各行
30. // Define absolute path
31. define("ABSPATH", $abs_path);
32. $_SESSION["abs_path"] = ABSPATH;
33.
34. use \CNS\main\CNS;
35. $cns = new CNS();
编辑2:
他给我发了这个:
Program Version
Apache: 2.2.24
CentOS: CentOS release 6.4 (Final)
cPanel: 11.36.1 (build 8)
Curl: 7.12.1
MySQL 5.5.30
phpMyAdmin 3.5.5
Python: 2.6.6
Program Version
Perl: 5.8.8
**PHP: 5.3.24**
ionCube Loader: 4.2.2
Zend Optimizer: 3.3.9
Ruby: 1.8.7
Rails: 3.2.8
OpenSSL: 1.0.0-fips
发布于 2013-06-18 04:39:21
如果您正在尝试使用名称空间,但没有安装PHP 5.3,则会发生这种情况。PHP 5.2及更低版本不支持名称空间,当看到反斜杠时会抛出此错误。
--编辑:混用版本。如果我没记错的话,它是5.2及更低版本,没有名称空间。
发布于 2013-06-18 04:39:25
现在,我告诉他必须安装
>= 5.3.0,他说他的版本是5.3.24
可能的问题是什么?
他的PHP版本实际上低于5.3.0,不管他知道还是不知道。
发布于 2015-06-26 01:35:55
如果你得到‘意外的T_STRING’错误后,你提到的错误,你需要安装PHP 5.4+
https://stackoverflow.com/questions/17156251
复制相似问题