2012-11-25 2 views
4

나는이 REPO를 사용 Dotcloud에 워드 프레스를 배포하기 위해 노력하고있어하지만 로그에 표시되는 오류가 :"통과에 의해 참조 제거 된 시간에 전화"

18:59:19: [www.0] Running postinstall script... 
18:59:21: [www.0] PHP Fatal error: Call-time pass-by-reference has been removed in /home/dotcloud/rsync-1353715101184/dotcloud-scripts/feed-wp-config.php on line 86 

line 86 in feed-wp-config.php 보면은, 이 읽

$content = preg_replace('/(define\(\'' . $property . '\', \')(.*)(\'\);)/', '${1}' . $value . '${3}', $content, -1, &$count); 

나는 워드 프레스로 이동

그것을 말한다 페이지 시작 ". 우리가 시작하기 전에 WP-config.php 파일이있을하지 않는 것을 나는이 필요합니다."

저는 cross-posted this to the repo's Github issue tracker입니다. 아직 응답이 없으므로 누군가가 답변을 알고 있기를 바랍니다.

답변

3

& 부호를 줄 끝 부분의 &$count에서 제거하십시오.

이것은 WordPress의 핵심 해킹이며 업데이트시 손실된다는 점을 명심하십시오..

+0

Updating Wordpress는 'wp-config.php'를 변경하지 않습니다. 그게 당신이 의미 한 것입니까? – Quentin

+0

주된'wp-config.php' 파일이 아니며'feed-wp-config.php'입니다. 또한 업데이트 할 때 건너 뛰었습니까? – beerwin

+0

'feed-wp-config.php' 파일은 Wordpress의 일부가 아니므로'wp-config.php'를 편집하여 잃어 버리지 않는 스크립트입니다. – Quentin

13

&$count을 단지 $count으로 바꿉니다. - 유일한 기능 정의를

Documentation says

함수 호출에 대해 참조 표시가 없습니다 : &은 값이 아닌, 당신이 변수가 참조로 전달하려는 의미했다. 함수 정의만으로도 인수를 참조로 올바르게 전달할 수 있습니다. PHP 5.3.0부터 foo (& $ a);에 & 을 사용하면 "call-time-by-reference"가 사용되지 않는다는 경고문 이 표시됩니다. 당신이 함수에 대한 참조로 변수를 전달하려면

그래서, 당신은 함수 선언에 &를 사용한다 : 그런 식으로

// right 
function foo(&$var) { 
... 
} 

foo($foo); 

아니라 :

이 이제 그 방법을 수행해야합니다 (이 경고가 표시됨) :

function foo($var) { 
... 
} 

foo(&$foo); // <--- wrong 
+0

도움을 주신 모든 분들께 감사드립니다! 나는 '&'을 제거하고 이제는 작동합니다! –

+0

답을 수락하십시오. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –