2011-02-17 5 views
1

내 로컬 서버에서 PHP 5.3.1과 함께 XAMPP를 사용하고 있는데, Cake 프로젝트에서 "1.2.0.6311 beta" 하지만 지금은이 오류 메시지를 얻을Cakephp 오류 [추천하지 않음 : 참조에 의한 새로운 값의 반환 값이 더 이상 사용되지 않음]

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

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

Fatal error: Class 'Router' not found in C:\xampp\htdocs\rh_pura\cake\dispatcher.php on line 333 

내 다른 서버에 모두 너무 괜찮아, 누군가가 나를 도울 수 있습니까?

답변

3

내가 해결 -있는 그대로

치명적인 오류는, 그러나, 수정할 수없는 것입니다 .php와 "error_reporting (E_ALL);"줄을 찾으십시오. 다음과 같이 그 라인을 교체 :

는 error_reporting (E_ALL & ~ E_DEPRECATED);

그리고 치명적인 오류에 대해, 단지/tmp 디렉토리에

덕분에 모든 파일을 삭제 ! :)

1

처음 두 개는 경고이며 무시할 수 있습니다. 객체는 기본적으로 참조로 건네없고 &는 더 이상 필요가있다 - 기본적으로 코드는 PHP5에서 더 이상 필요하지 않습니다

$myobj =& new SomeObj; 

처럼 osmething하고있다.

열기 케이크/libs와/구성 : 당신이 케이크 클래스 파일을 놓치고있는 곳 (? 포함되지 아니 설치)

0

케이크로 시작하는 경우에는 1.2 베타 대신 1.3.7을 사용해서는 안됩니다.

케이크를 처음 접하는 사람이 아니더라도 이미 존재하는 응용 프로그램이라면 1.2.9를 사용해야합니다. 부 릴리스와의 하위 호환성을 해치지 않는 업그레이드가 있어야합니다.

항상 git repo로 케이크를 사용해야하므로 원하는 버전을 확인하고 사용해 볼 수 있습니다.

관련 문제