Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7应用程序中的Php解析错误_Php_Drupal_Drupal 7_Parse Error - Fatal编程技术网

Drupal 7应用程序中的Php解析错误

Drupal 7应用程序中的Php解析错误,php,drupal,drupal-7,parse-error,Php,Drupal,Drupal 7,Parse Error,我尝试在我的本地环境上运行Drupal7安装,以前它运行得非常好。我使用Mac OS X。在本地请求网站时,浏览器会显示: 解析错误:在/Library/WebServer/Documents/../xxx.module中解析错误 在线7 第7行是 $variables['path'] = $base_url . "/sites/default/files/" . explode('public://',$file->uri)[1] 或者返回一个错误代码: 错误\u空\u响应 apach

我尝试在我的本地环境上运行Drupal7安装,以前它运行得非常好。我使用Mac OS X。在本地请求网站时,浏览器会显示:

解析错误:在/Library/WebServer/Documents/../xxx.module中解析错误 在线7

第7行是

$variables['path'] = $base_url . "/sites/default/files/" . explode('public://',$file->uri)[1]
或者返回一个错误代码:

错误\u空\u响应

apache错误文件显示:

子pid 2114出口信号分段故障(11)

php-v返回

PHP 5.3.26(cli)(构建时间:2013年7月7日19:05:08)版权所有(c)1997-2013 PHP Group Zend Engine v2.3.0版权所有(c)1998-2013 Zend 技术

代码似乎没有错。它在另一台机器上运行时完全相同。

数组取消引用是错误的。您的服务器有v5.3.26,因此

explode('public://',$file->uri)[1];
不是有效的语法

您需要升级到5.4(使其更容易),或者更改代码:

$parts = explode('public://',$file->uri);
$variables['path'] = $base_url . "/sites/default/files/" . $parts[1];
你为什么不使用


第7行的代码呢。。。可能您缺少了一些php扩展或类似的东西,即第7行:$variables['path']=$base\uURL。“/sites/default/files/”。分解('public://',$file->uri)[1];我将Php升级到最新版本,解析器错误消失了。谢谢
$variables['path'] = file_create_url($file->uri);