我在尝试激活wordpress插件时遇到问题会触发以下错误。
错误如下:
插件无法激活,因为它触发了致命错误。
解析错误:语法错误,意外T_FUNCTION,期待')'在第45行的/home4/connectm/public_html/wp-content/plugins/upme/modules/social/lib/facebook_SDK/autoload.php
我的PHP版本是:PHP版本5.2.17
代码如下:
<?php
if (version_compare(PHP_VERSION, '5.4.0', '<')) {
throw new Exception('The Facebook SDK requires PHP version 5.4 or higher.');
}
以下第45行......
spl_autoload_register(function ($class) {
下面第46行
//项目特定的名称空间前缀 $ prefix =&#39; Facebook \&#39;;
// For backwards compatibility
$customBaseDir = '';
// @todo v6: Remove support for 'FACEBOOK_SDK_V4_SRC_DIR'
if (defined('FACEBOOK_SDK_V4_SRC_DIR')) {
$customBaseDir = FACEBOOK_SDK_V4_SRC_DIR;
} elseif (defined('FACEBOOK_SDK_SRC_DIR')) {
$customBaseDir = FACEBOOK_SDK_SRC_DIR;
}
// base directory for the namespace prefix
$baseDir = $customBaseDir ?: __DIR__ . '/';
// does the class use the namespace prefix?
$len = strlen($prefix);
if (strncmp($prefix, $class, $len) !== 0) {
// no, move to the next registered autoloader
return;
}
// get the relative class name
$relativeClass = substr($class, $len);
// replace the namespace prefix with the base directory, replace namespace
// separators with directory separators in the relative class name, append
// with .php
$file = rtrim($baseDir, '/') . '/' . str_replace('\\', '/', $relativeClass) . '.php';
// if the file exists, require it
if (file_exists($file)) {
require $file;
}
});
答案 0 :(得分:0)
升级你的php版本高于5.4.0,因为facebook sdk dos不支持低于5.4.0