Php 分析错误:语法错误,意外-LDAP

Php 分析错误:语法错误,意外-LDAP,php,Php,我正在尝试加载页面的LDAP插件。 LDAP插件在此: 按照自述文件的说明,我发现以下错误: 分析错误:语法错误,在第30行的C:\UniServer\www\qa lab\qa plugin\qa ldap login master\ldap-login.php中出现意外的“[” 这是ldap-login.php文件的副本。 第30行是: $username=explode(“@”,$email)[0] 此语法在5.4之前的PHP版本中不可用 已添加函数数组解引用,例如foo()[0] 您

我正在尝试加载页面的LDAP插件。
LDAP插件在此:

按照自述文件的说明,我发现以下错误:

分析错误:语法错误,在第30行的C:\UniServer\www\qa lab\qa plugin\qa ldap login master\ldap-login.php中出现意外的“[”

这是ldap-login.php文件的副本。
第30行是: $username=explode(“@”,$email)[0]


此语法在5.4之前的PHP版本中不可用

已添加函数数组解引用,例如foo()[0]

您必须将其更改为以下内容:

$segments = explode("@", $email);
$username = $segments[0];
或者在这种情况下,由于它正在抓取第一个数组项,可能需要使用:

$username = current(explode("@", $email));

您正在运行PHP 5.4吗?如果没有,则该语法无效。数组解引用在5.4+中可用,但在之前不可用-您需要将
explode()
的输出存储在变量中。或者使用类似
list($username,)=explode(“@”,$email)的内容;
放弃另一部分并将用户名直接存储到
$username
中。现在有一个新错误:立即获取此错误:警告:需要\u一次(C:/UniServer/www/qa lab/qa include/。/qa plugin/qa ldap login/qa ldap process.php):无法打开流:第61行的C:\UniServer\www\qa lab\qa include\qa-page-login.php中没有这样的文件或目录致命错误:require_once():无法打开所需的“C:/UniServer/www/qa lab/qa include/。/qa plugin/qa ldap login/qa ldap process.php”(include_path=';C:/UniServer/home/us_pear/pear')在第61行的C:\UniServer\www\qa lab\qa include\qa-page-login.php中,我想这个问题就在这里,但我不确定该怎么改:require_once qa_include_DIR.../qa plugin/qa ldap login/qa ldap process.php';谢谢Wesley。我现在面临一个新问题。除了“用户未找到”之外,该网站不会抛出任何错误.我有这个ldap插件的全套文件。我似乎无法让它工作。
$username = explode("@", $email)[0];
$segments = explode("@", $email);
$username = $segments[0];
$username = current(explode("@", $email));