2012-08-26 15 views
7

Ich versuche, MS-MSQL-Datenbank auf CakePHP (Not MySQL) zu konfigurieren.Strenge Standards: Definiere bereits definierten Konstruktor für die Klasse Objekt in Pfad cake libs object.php in Zeile 54

Mein Wampserver ist 2.2E-php5.4.3-httpd2.2.22-mysql5.5.24-32b auf meinem Laptop (das ist Windows x64-Bit.

ich diese zwei DLLs bereits eingeladen SQL Server auszuführen
extension = php_sqlsrv_54_ts.dll
extension = php_pdo_sqlsrv_54_ts.dll

ich diese beiden Fehler haben cakephp in Lauf 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 

ich es auch WampServer2.1e-x32 installieren hat nicht funktioniert :(

Jede Hilfe plz

Antwort

22

Sie verwenden neuere PHP-Version. in PHP 5.4 ist E_STRICT Teil von E_ALL

in Kuchen 1.3, offene Datei /cake/bootstrap.php und die error_reporting wie diese in Ihre Config/core.php und für den aussieht Go

error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);

+0

nach der Verwendung dieser 'error_reporting (E_ALL & ~ E_STRICT & ~ E_DEPRECATED); 'es gibt mir eine leere Seite ... ich benutze xampp v3.1.xx mit PHP Version 5.4.7 und arbeite mit cakephp 1.2 – vnpnlz

+1

stelle sicher, dass dein display_error in php.ini aktiviert ist oder mit ini_set ('display_errors', 1); – risnandar

+8

Fehler ausblenden ist keine praktikable Lösung. Meiner Meinung nach ist es wichtiger, schwerwiegende/Warnungen/Hinweis Fehler zuerst zu beheben, wenn es möglich ist. Danke –

6

Ihre CakePHP Version ist alt, und hat Probleme mit der neuesten Version von PHP.

Sie könnten versuchen, Ihre CakePhp-Version zu aktualisieren. Scheint, dass Sie die Version 1.3 verwenden, aktualisieren Sie also auf die neueste Version. Man könnte es finden

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

Nur Ersatz des Kuchen/ Ordner mit dem neuen, beheben Sie dieses Problem.

Wenn Sie neu bei CakePHP sind, dann ist es besser, das Neueste Framework 2.2.1 zu lernen. Sie werden dieses Framework einfach mit Ihrem Wamp installieren können.

+0

Danke für Sie ich, dass wird versuchen, zu beantworten. Aber dieses Framework (das ist CakePHP 1.3) ist ein vorhandenes Framework und es funktioniert ordnungsgemäß mit WampServer2.1e-x32 .... Was ich auferlege ist ** es kann keine Verbindung zu SQL SERVER-Datenbank ** richtig – Fury

+0

Im Folgenden von dem Fehler, den Sie bekommen, könnte es einen Link "Kontext" geben. Klicke darauf und überprüfe. Denken Sie daran, dass Sie die korrekte Datenbankverbindungszeichenfolge in '$ default' angegeben haben oder andernfalls müssen Sie' $ useDbConfig' verwenden. –

+0

Ich habe die neueste Version von CakePHP 2.2.1 versucht. Es gibt mir einen Datenbankfehler: 'Notice (8): Undefinierter Index: Datenquelle [CORE \ Cake \ Model \ ConnectionManager.php, Zeile 258] ' ' Kuchen ist NICHT in der Lage, eine Verbindung zur Datenbank herzustellen. ' 'Datasource-Klasse konnte nicht gefunden werden. – Fury

0

ändern Fehlerbehandlungsroutine Konfiguration:

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

und ersetzen 'Niveau' mit diesem:

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