2

可能重复:
php 5.2.17 的意外 T_FUNCTION 但在 localhost 和 php 5.3.10 上很好

我真的不习惯用 PHP 编程,这是我第一次使用 API,所以这就是我调用它的方式(从他们的 wiki 复制/粘贴)

spl_autoload_register(function($class) {
    $dir = __DIR__ .'/lib/';
    $file = $dir . strtr($class, '\\', '/') . '.php';
    if (file_exists($file)) {
        require $file;
        return true;
    }
});

use WowApi\Client;

当我在自己的计算机上处​​理 localhost 时,一切正常,我没有收到任何警告,没有错误,一切正常。问题是当我在我的 FTP 上上传它时,我遇到了以下错误:

Parse error: syntax error, unexpected T_FUNCTION, expecting ')'

指的是这一行:

spl_autoload_register(function($class) {

有人告诉我在我的 .htaccess 中写这个:

suPHP_ConfigPath /home/MYUSERNAME/public_html/php.ini

这在我的 php.ini 中

safe_mode = OFF

但不幸的是,没有任何效果,我仍然遇到错误。你们知道如何解决这个问题吗?提前致谢!

4

1 回答 1

4

匿名函数来自 php 5.3,请检查您服务器的 php 版本。如果是5.3以下,需要先定义函数。

于 2012-06-16T11:00:32.147 回答