为什么我收到“意外的T_STRING错误”

时间:2009-07-02 12:29:46

标签: php zend-framework .htaccess

我正在努力让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开头的行,否则我会收到错误。这可能与我的错误有关吗?或者我是否完全咆哮错误的树?

感谢。 - 戴夫

2 个答案:

答案 0 :(得分:3)

如果你在服务器上运行PHP4,那么'implements Zend_Server_Interface'将会出乎意料,因为接口不受支持,而且它会反过来期望开启括号。

答案 1 :(得分:2)

错误发生在Zend / Amf / Server.php中 请在第57行附近显示代码(如果可能,请在前后5到10行)。

禁用错误报告只会隐藏错误,而不会阻止错误。