2013-12-21 2 views
0

전 로컬 환경에서 Drupal 7 설치를 실행하려고했지만 이전에는 전혀 문제가 없었습니다. 웹 사이트를 요청할 때 내가는 Mac OS X를 사용하는 로컬 브라우저는 보여줍니다Drupal 7 응용 프로그램에서 PHP 구문 분석 오류가 발생했습니다.

Parse error: parse error in /Library/WebServer/Documents/.../xxx.module on line 7

7 호선은

$variables['path'] = $base_url . "/sites/default/files/" . explode('public://',$file->uri)[1] 

않거나은 코드 오류를 반환 :

ERR_EMPTY_RESPONSE

그 파일은 아파치 오류 파일보기 :

child pid 2114 exit signal Segmentation fault (11)

php -v는

을 반환합니다.

PHP 5.3.26 (cli) (built: Jul 7 2013 19:05:08) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

코드가 잘못되지 않은 것 같습니다. 그것은 정확히 다른 컴퓨터에서 실행되는 것과 같습니다.

+0

줄 7의 코드는 어떻게됩니까 ?? ... 어쩌면 당신은 어떤 PHP 확장 또는 뭔가가 누락되었습니다 – Hackerman

+0

줄 7 : $ 변수 [ '경로'] = $ base_url. "/ sites/default/files /". 폭발 ('public : //', $ file-> uri) [1]; –

답변

0

배열 역 참조는 added in PHP5.4입니다. 서버에 v5.3.26이 있으므로

explode('public://',$file->uri)[1]; 

은 유효한 구문이 아닙니다.

당신이 중 하나는 (Homebrew 쉽게 것을 만든다) 5.4로 업그레이드해야하거나 코드 변경 : 당신이 file_create_url를 사용하지 않는 이유는

$parts = explode('public://',$file->uri); 
$variables['path'] = $base_url . "/sites/default/files/" . $parts[1]; 
+0

필자는 Php를 최신 버전으로 업그레이드했으며 파서 오류는 사라졌습니다. 감사! –

2

합니다.

$variables['path'] = file_create_url($file->uri); 
관련 문제