我正在努力让Zend Amf参与我的托管服务(Lunarpages,如果这很重要)。我可以在我的本地机器上运行它,但在更改了几个目录并发布代码后,我不断收到此错误:
Parse error: syntax error, unexpected T_STRING, expecting '{' in /home/user_name/public_html/library/Zend/Amf/Server.php on line 57
通常这个问题是一个语法错误,我已经足够n00b,我不能打折。但我已将代码减少到这个:
<?php
$clientLibraryPath = '/home/user_name/public_html/library/';
$oldPath = set_include_path(get_include_path() . PATH_SEPARATOR . $clientLibraryPath);
require_once('Zend/Amf/Server.php');
?>
Delicious turkey legs!
以下是Zend_Amf_Server.php文件中的第57/58行(前面的行只是Zend Amf的更多内容):
class Zend_Amf_Server implements Zend_Server_Interface
{
我仍然得到错误。这可能是我配置中的内容吗?我尝试按照Wade Arnold推荐here的方式设置我的.htaccess,但除非我注释掉以php_value和php_flag开头的行,否则我会收到错误。这可能与我的错误有关吗?或者我是否完全咆哮错误的树?
感谢。 - 戴夫
答案 0 :(得分:3)
如果你在服务器上运行PHP4,那么'implements Zend_Server_Interface
'将会出乎意料,因为接口不受支持,而且它会反过来期望开启括号。
答案 1 :(得分:2)
错误发生在Zend / Amf / Server.php中 请在第57行附近显示代码(如果可能,请在前后5到10行)。
禁用错误报告只会隐藏错误,而不会阻止错误。