2009-08-20 3 views
6

내 Xampp을 최신 버전 (1.7.2)으로 업그레이드했습니다. 그러나 지금 CakePHP에서 수행 한 프로젝트를 실행할 때 버그 말CakePHP 기반 프로젝트에서 "참조에 의한 새로운 반환 값이 사용되지 않습니다."라는 오류가 발생합니다.

 
Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\debugger.php on line 99 

Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\debugger.php on line 108 

Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\file.php on line 96 

Deprecated: Assigning the return value of new by reference is deprecated in 
C:\xampp\htdocs\ebayn\cake\libs\cache\file.php on line 89 

누구든지 나를 어떻게 도와 줄 수 있습니까? 사전

+0

해결 된 문제 Plz 응답하지 않습니다. – Bindas

+0

CakePHP 1.2.5 사용 -> http://bakery.cakephp.org/articles/view/release-cakephp-1-2-5#comment-5021 –

+0

추가 지원은 http://www.phpgeekz.com을 참조하십시오./ – Bindas

답변

4

에서

덕분에 당신은 당신의 CakePHP의 버전을 언급하지 않지만, 당신이 (XAMPP 1.7.2의 일부입니다) PHP 5.3을 사용하는 경우 당신은이 CakePHP 1.3.x.x.을 사용해야합니다

+0

감사합니다. 문제는 Xampp 1.7.2를 Xampp 1.7.1로 대체하여 해결되었습니다. 최신 버전의 Xampp에서 문제가 될 수 있습니다. – Bindas

2

코드를 포함시키지 않았지만 참조로 변수를 지정하려고 시도하는 것처럼 보입니다. 아마도 개체의 인스턴스 일 것입니다. PHP 5 이상에서는 이것이 기본값입니다. 5.3에서 그들은 공식적으로 관행을 비난했을 것입니다.

앱이 PHP 4에서 작동해야하는 경우 error_reporting 설정을 확인하는 것이 좋습니다. E_STRICT이 설정된 경우 끄십시오. 어느 설정이 어떤 유형의 오류에 영향을 미치는지는 기억하지 못합니다.하지만 추측 할 경우 그 특별한 가치는 아마도 유익 할 것입니다.

+0

감사합니다. Xampp 1.7.2를 Xampp 1.7.1로 바꾸면 문제가 해결되었습니다. – Bindas

7

cake/libs/configure.php를 패치하고 "error_reporting (E_ALL);"행을 찾아야합니다. 다음과 같이 그 라인을 교체 :

error_reporting(E_ALL & ~E_DEPRECATED); 

당신은 너무 앱/웹 루트/index.php에 각각 test.php이을 변경해야 할 수 있습니다.

현재 코어를 만지는 것보다 더 좋은 방법은 없습니다.

+0

감사합니다. Xampp 1.7.2를 Xampp 1.7.1로 대체하여 문제가 해결되었습니다. – Bindas

0

Cake 1.2를 실행하기 위해 PHP 5.3을 MAMP의 PHP 5.2로 롤백해야했습니다.

내부 서버 오류 대신 유용한 오류가 발생하는 이전 클라이언트 사이트의 로컬 복사본을 가져와야합니다.

진행 ...

관련 문제