2009-08-20 9 views
6

Zaktualizowałem mój Xampp do nowszej wersji (1.7.2) .Ale teraz, kiedy uruchamiam mój projekt (zrobiony w CakePHP) to jest rzucanie błąd mówiącyProjekt oparty na CakePHP rzuca błąd mówiąc "Zwróć wartość nowego przez odniesienie jest przestarzała"

 
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 

Czy ktoś może mi pomóc, jak mogę to naprawić ... ???

Dzięki z góry

+0

Rozwiązany problem Plz nie odpowiada. – Bindas

+0

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

+0

Aby uzyskać dalszą pomoc, odwiedź http://www.phpgeekz.com/ – Bindas

Odpowiedz

4

Nie wspominając wersję CakePHP, ale jeśli używasz PHP 5.3 (który jest częścią XAMPP 1.7.2), a następnie trzeba użyć CakePHP 1.3.x.x.

+0

Podziękowania dla kumpel Problem został rozwiązany Wymieniając Xampp 1.7.2 na Xampp 1.7.1. Może być problem z nowszą wersją Xampp. – Bindas

2

Nie podałeś żadnego kodu, ale wygląda na to, że możesz próbować przypisać zmienną przez odniesienie - prawdopodobnie instancję obiektu. W PHP 5+ jest to domyślne, o czym pamiętam. W 5.3 mogą oficjalnie zaniechać tej praktyki.

Jeśli Twoja aplikacja musi współpracować z PHP 4, możesz sprawdzić swoje ustawienie error_reporting. Jeśli ustawiono E_STRICT, wyłącz go. Nie przypominam sobie, które ustawienia skutkują rodzajami błędów, ale ta konkretna wartość będzie prawdopodobnie pouczająca, jeśli będę zgadywać.

+0

Dzięki kumplom Problem został rozwiązany Wymieniając Xampp 1.7.2 na Xampp 1.7.1. – Bindas

7

Musisz załatać ciastko/libs/configure.php i znaleźć wiersz "error_reporting (E_ALL);" zastąpić tę linię z następujących czynności:

error_reporting(E_ALL & ~E_DEPRECATED); 

Być może trzeba zmienić w swoim app/webroot/index.php i odpowiednio test.php, too.

Obecnie nie ma lepszego sposobu niż dotknięcie rdzenia.

+0

Dzięki Przyjaciele Problem został rozwiązany Wymieniając Xampp 1.7.2 na Xampp 1.7.1. – Bindas

0

Znalazłem, że muszę uruchomić PHP 5.3 z powrotem do PHP 5.2 w MAMP, aby uruchomić Cake 1.2.

Potrzebujesz uzyskać lokalną kopię starej strony klienta, wyrzucając przydatne błędy, zamiast tylko wewnętrznego błędu serwera.

Postęp ...

Powiązane problemy