-1

我在我的 PHP 中使用 Querypath。由于我的 linux 是不再支持的 Debian Lenny,我不知道如何将其更新为 debian Squeeze。我无法更新它的 php,因为 Lenny 不存在它(对于我阅读的内容)。

使用 Querypath 我得到这个错误:

解析错误:语法错误,意外的 T_FUNCTION,在第 61 行的 /var/www/vhosts/company/httpdocs/2013/inc/qp.php 中需要 ')'

这条线是:

spl_autoload_register(function ($klass) {
 $parts = explode('\\', $klass);
 if ($parts[0] == 'QueryPath') {
 $path = __DIR__ . '/' . implode('/', $parts) . '.php';
  if (file_exists($path)) {
    require $path;
  }
}

你知道吗,我可以把它转换成“PHP Version 5.2.6-1+lenny13”吗?

4

1 回答 1

0

PHP 5.2 不支持匿名函数。

相反,请尝试使用由字符串表示的命名函数:

function my_function($kclass) {
    $parts = explode('\\', $klass);
    if ($parts[0] == 'QueryPath') {
        $path = __DIR__ . '/' . implode('/', $parts) . '.php';
        if (file_exists($path)) {
            require $path;
        }
    }
}

spl_autoload_register('my_function');
于 2013-02-19T14:06:28.267 回答