2012-08-26 16 views
7

Sto provando a configurare il database MS-MSQL su cakephp (non mysql).Standard rigorosi: Ridefinizione del costruttore già definito per l'oggetto classe nel percorso cake libs object.php sulla riga 54

mio Wampserver è 2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b sul mio portatile (che è Windows 64-bit.

ho già invitato questi due DLL per eseguire sql server
extension = php_sqlsrv_54_ts.dll
extension = php_pdo_sqlsrv_54_ts.dll

ho questi due errori nella gestione di 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 

Ho anche installare WampServer2.1e-x32 non ha funzionato :(

Qualsiasi aiuto plz

risposta

22

si sta utilizzando la versione php più recente. in PHP 5.4, E_STRICT fa parte di E_ALL

a torta 1.3, /cake/bootstrap.php file aperto e cambiare l'error_reporting come questo

error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);

+0

dopo aver usato questo 'error_reporting (E_ALL & ~ E_STRICT & ~ E_DEPRECATED); 'mi dà una pagina vuota ... sto usando xampp v3.1.xx con PHP versione 5.4.7 e sto lavorando con cakephp 1.2 – vnpnlz

+1

assicurati che il tuo display_error sia abilitato in php.ini o usando ini_set ('display_errors', 1); – risnandar

+8

Gli errori di occultamento non sono una soluzione fattibile. Secondo me è più importante risolvere gli errori fatali/di avviso/avviso prima se è possibile. Grazie –

6

La versione cakephp è vecchio, e ha problemi con l'ultima versione di PHP.

Si potrebbe provare ad aggiornare la versione di CakePhp. Sembra che tu stia usando la versione 1.3, quindi aggiorna all'ultimo. Si potrebbe trovare

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

sostituendo solo la cartella torta/ con quello nuovo, a risolvere questo problema.

Se sei nuovo in CakePHP, allora è meglio imparare l'ultimo framework 2.2.1. Sarai facilmente installato questo framework con la tua Wamp.

+0

Grazie per rispondete Cercherò quello. Ma questo framework (che è cakephp 1.3) è un framework esistente e funziona correttamente con WampServer2.1e-x32 .... Quello che impongo è ** non può connettersi al database SQL SERVER ** correttamente – Fury

+0

Al seguente dell'errore che si sta verificando, potrebbe esserci un 'contesto' di collegamento. Fare clic su di esso e controllare. Ricorda che hai fornito la stringa di connessione al database corretta in '$ default' o altrimenti dovrai usare' $ useDbConfig'. –

+0

Ho provato la versione più recente di CakePHP 2.2.1. mi dà errore di database: 'Avviso (8): indice non definito: datasource [CORE \ Cake \ Model \ ConnectionManager.php, riga 258] ' ' Cake NON è in grado di connettersi al database. 'Impossibile trovare la classe dell'origine dati. – Fury

0

Andate nel vostro Config/core.php e cercare il configurazione gestore di errore:

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

e sostituire 'livello' con questo:

... 
'level' => E_ALL & ~E_STRICT & ~E_DEPRECATED, 
...