2009-08-01 18 views
7

Mam zainstalowany wampserver na moim komputerze. Rozpakowałem pliki instalacyjne php w folderze "www" wampsera. Teraz, kiedy próbuję uruchomić - "http://localhost/cakephp", otrzymuję całą listę błędów wraz ze stroną początkową dla Cake php. Oto niektóre z błędów:Problem podczas instalowania ciast php

 
Deprecated: Assigning the return value of new by reference is deprecated in 
D:\wamp\www\cakephp\cake\libs\inflector.php on line 131 

Deprecated: Assigning the return value of new by reference is deprecated in 
D:\wamp\www\cakephp\cake\libs\configure.php on line 136 

Deprecated: Assigning the return value of new by reference is deprecated in 
D:\wamp\www\cakephp\cake\libs\configure.php on line 226 

Deprecated: Assigning the return value of new by reference is deprecated in 
D:\wamp\www\cakephp\cake\libs\configure.php on line 906 

Jak to naprawić? Mam podobne błędy dla codeignite.

Odpowiedz

8

Którą wersję PHP już używasz?

Aby uzyskać błędy E_DEPRECATED, musi to być PHP 5.3 (co jest całkiem nowe) - i myślę, że ostatnia wersja WampServera używa tego.

Patrz:

Jak to całkiem niedawno i przyniósł wiele nowych rzeczy, może napotkasz jakiś troubels (faktycznie zrobił) z PHP 5.3 .... Zwłaszcza, jeśli używane oprogramowanie nie jest jeszcze z nim kompatybilne.

Może chcesz downgrade do poprzedniej wersji -WampSerwer ...


Albo można spróbować obniżenie poziomu error_reporting (patrz także error_reporting), aby nie dostać te ostrzeżenia.

Ale jeśli są coraz te, prawdopodobnie będziesz napotkasz inne problemy, jak również ...
Właściwie po szybkiego wyszukiwania w CakePHP za Trac, znalazłem przynajmniej ci:

Żaden z nich jest rozwiązany ... Więc wydaje CakePHP naprawdę nie jest gotowy do PHP 5.3 ... (to chyba nie tylko ramy w tym s ituation btw - Zend Framework v 1.9, który wyszedł kilka dni temu, jest pierwszą wersją oficjalnie wspierającą PHP 5.3, na przykład)

Jeśli chcesz pracować z CakePHP, więc prawdopodobnie będziesz musiał użyć PHP 5.2.x (jak 5.2.9 lub 5.2.10).


Jesteś rzeczywiście not the only one w danej sytuacji, jak się wydaje ... Szkoda, gdyż istnieje bardzo ładne rzeczy w PHP 5.3 ...

+1

ya..it w PHP 5.3 ... więc, która wersja php jest obsługiwana przez ciastko php? –

+0

Dokumentacja CackePHP mówi "PHP 4 lub 5"; Przypuszczam, że PHP 5.2.x (jak 5.2.9 lub 5.2.10) byłoby w porządku. –

+0

(Właśnie zredagowałem swoją odpowiedź z nieco więcej informacji i kilkoma linkami - za długo na komentarz) –

0

hi I w obliczu tego samego problemu. Mam zainstalowany easyphp, a najnowszy easyphp także używa wersji PHP 5.3. Pobrałem stabilną wersję cakephp: Release: 1.2.4.8284 stable. Kiedy otworzyłem stronę internetową, dostałem te same "zdeprawowane" uwagi. Próbowałem także "maniakować" w sekcji "error_reporting" bez powodzenia.

Ponieważ nie chciałem obniżać wersji PHP 5.3 do wcześniejszej wersji, wypróbowałem CakePHP 1.3-dev. I problem został rozwiązany.

0

Mam również ten sam problem ..... Zmieniono wamp5 2 na wamp 1.6.0 ...Teraz jego pracy idealny

+0

Istnieje możliwość zaimplementowania wersji Cake php 1.2 bez zmiany serwera Wamp.Just zainstalować dodatki dla Apache, PHP i MySQL. Kliknij na Wampsever -> PHP-> Version-> Get More Zainstalowałem różne wersje PHP, MySQL i Apache na moim wampserze w celach testowych. –

0

miałem podobny problem i zainstalowałem 1.3.0-beta i problem odszedł ...

e

0

miałem również ten sam problem, ale mam determinację, zmieniając w httpd.conf i php.ini Moje zmiany są tutaj-

w httpd.conf zastąpić

#LoadModule rewrite_module modules/mod_rewrite.so 

do

LoadModule rewrite_module modules/mod_rewrite.so 

iw zakładce Directory "{yourdirectoryname}:/wamp/www /">

zastąpić

Order Deny,Allow 
    Deny from all 

do

Order Allow,Deny 
    Allow from all 

w php.ini

dokonać curl EXT. nie ma potrzeby, aby uruchomić, ale powinien to zrobić :) extension = php_curl.dll

Moja konfiguracja serwera i php był Apache Wersja: 2.2.17, PHP Wersja: 5.3.4

Powiązane problemy