2012-08-26 6 views
7

próbuję skonfigurować bazę danych MS-mSQL na CakePHP (Nie MySQL).surowe normy: Redefiniowanie już zdefiniowane konstruktora dla klasy obiekt w ścieżce ciasto libs object.php na linii 54

My -WampSerwer jest 2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b na moim laptopie (co jest windows 64-bit.

już zaprosił tych dwóch bibliotek DLL do uruchomienia serwera sql
extension = php_sqlsrv_54_ts.dll
extension = php_pdo_sqlsrv_54_ts.dll

mam te dwa błędy w prowadzeniu CakePHP 1.3

Strict standards: Redefining already defined constructor for class Object in C:\wamp\www\project\cake\libs\object.php on line 54<br/> 
Strict standards: Non-static method Configure::getInstance() should not be called statically in C:\wamp\www\project\cake\bootstrap.php on line 38 

ja też zainstalować WampServer2.1e-X32 to nie działa :(

Any help plz

Odpowiedz

22

używasz nowszej wersji PHP. w PHP 5.4, E_STRICT jest częścią E_ALL

w cieście 1.3, otwarty plik /cake/bootstrap.php i zmienić error_reporting jak ten

error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);

+0

po użyciu tego 'error_reporting (E_ALL & ~ E_STRICT & ~ E_DEPRECATED); 'to daje mi pustą stronę ... Używam xampp v3.1.xx z PHP w wersji 5.4.7 i pracuję z cakephp 1.2 – vnpnlz

+1

upewnij się, że twój display_error jest włączony w php.ini lub używając ini_set ('display_errors', 1); – risnandar

+8

Ukrywanie błędów nie jest wykonalnym rozwiązaniem. Według mnie ważniejsze jest, aby rozwiązać błędy krytyczne/ostrzeżenia/zawiadomienia, jeśli to możliwe. Dzięki –

6

Twoja wersja CakePHP jest stary i ma problemy z najnowszej wersji PHP.

można spróbować aktualizacji wersji CakePHP. Wygląda na to, że używasz wersji 1.3, więc zaktualizuj ją do najnowszej. mogłoby się okazać, że

https://github.com/cakephp/cakephp/archives/1.3

Tylko zastępując folderu ciasto/z nowym, rozwiązać ten problem.

Jeśli jesteś nowy w CakePHP, to lepiej, aby dowiedzieć się najnowszy ramy 2.2.1. Będziesz łatwo zainstalować tę strukturę z twoim Wampem.

+0

Dziękuję Ci odpowiedzieć, że postaram. Ale ta frameworka (to cakephp 1.3) jest istniejącą strukturą i działa poprawnie z WampServer2.1e-x32 .... To, co narzucam, to ** nie może połączyć się z bazą danych SQL SERVER ** prawidłowo – Fury

+0

Na dole błędu, który otrzymujesz, może istnieć łącze "context". Kliknij i sprawdź. Pamiętaj podałeś prawidłowy ciąg połączenia bazy danych w '$ default' czy inaczej będziesz musiał użyć' $ useDbConfig'. –

+0

Próbowałem najnowszą wersję cakephp 2.2.1. to daje mi błąd bazy danych: 'Wskazówki (8): Undefined index: źródło danych [CORE \ Ciasto \ Modele \ ConnectionManager.php, linia 258] ' ' Ciasto NIE jest w stanie połączyć się z bazą danych. ' ' Nie można znaleźć klasy źródeł danych. – Fury

0

Idź do swojego config/core.php i szukać konfiguracja obsługi błędów:

Configure::write('Error', array(
    'handler' => 'ErrorHandler::handleError', 
    'level' => E_ALL & ~E_DEPRECATED, 
    'trace' => true 
)); 

i zastąpić 'poziom' z tym:

... 
'level' => E_ALL & ~E_STRICT & ~E_DEPRECATED, 
... 
Powiązane problemy