Des normes strictes: Redéfinir déjà défini constructeur pour la classe de l'Objet dans path\cake\libs\object.php sur la ligne 54
Je suis en train de configurer MS-base de données MSQL sur cakephp (Pas mysql).
Mon Wampserver est de 2,2 e-php5.4.3-httpd2.2.22-mysql5.5.24-32b sur mon portable (qui est windows 64 bits.
J'ai déjà invité ces deux dll sql server
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll
J'ai ces deux erreurs dans l'exécution de 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
J'ai aussi installer WampServer2.1e-x32, il ne fonctionne pas 🙁
Toute aide plz
OriginalL'auteur Fury | 2012-08-26
Vous devez vous connecter pour publier un commentaire.
vous utilisez plus récente version de php. en php 5.4, E_STRICT fait partie de E_ALL
dans cake 1.3, ouvrez le fichier /cake/bootstrap.php et modifier la fonction error_reporting comme ce
error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);
il me donne une page blanche... je suis en utilisant xampp v3.1.x.x avec PHP Version 5.4.7 et je suis en train de travailler avec cakephp 1.2assurez-vous que votre display_error est activé dans php.ini ou en utilisant la fonction ini_set('display_errors', 1);
Masquage des erreurs n'est pas une solution réalisable. Selon moi, il est plus important pour résoudre fatal/avertissements/erreurs de notice d'abord si elle est possible. Merci
Oui Arun, résoudre toutes les erreurs est la priorité numéro un, mais il y a certains cas où vous êtes dans le milieu de date limite et vous devez lancer l'application dès que possible pour votre entreprise/client, et que les applications sont construites par quelqu'un que vous ne connaissez pas. Cela doit être temporaire. Merci pour votre suggestion
N'est-il pas une solution pour modifier le gâteau-sources, de sorte que l'erreur est corrigée, au lieu de l'ignorer? Comment voulez-vous fixer object.php sur la ligne 54 de façon à ne pas jeter le strict avertissement?
OriginalL'auteur risnandar
Votre cakephp version est ancienne, et a des problèmes avec la dernière version de PHP.
Vous pouvez essayer de mettre à jour votre version de CakePhp. Semble que vous utilisez la version 1.3, donc la mise à jour la plus récente.
Vous pouvez le trouver
https://github.com/cakephp/cakephp/archives/1.3
Seulement le remplacement de la gâteau/ dossier avec la nouvelle, à vous de résoudre ce problème.
Si vous êtes nouveau à CakePHP, alors il est préférable d'apprendre les Dernières cadre 2.2.1. Vous serez facilement installé ce cadre avec votre Wamp.
Au-dessous de l'erreur que vous obtenez, il pourrait y avoir un lien
context
. Cliquez dessus et vérifier. Rappelez-vous que vous avez fourni la base de données correcte de la chaîne de connexion dans$default
ou sinon, vous devrez utiliser$useDbConfig
.J'ai essayé la dernière version de cakephp 2.2.1. il me donne l'erreur de base de données:
Notice (8): Undefined index: datasource [CORE\Cake\Model\ConnectionManager.php, line 258]
Cake is NOT able to connect to the database.
Datasource class could not be found.
Salut Arun! Il n'y a pas de lien pour le contexte.
Ce qui devrait avoir été marqué comme réponse correcte. Eu le même problème après la mise à jour de php 5.4. La mise à jour de gâteau de 1.3.12 à 1.3.17 résolu le problème. En gardant votre gâteau jusqu'à ce jour doivent être un de la meilleure pratique
OriginalL'auteur Arun Jain
Aller dans votre Config/core.php et regardez pour le gestionnaire d'erreur de configuration:
et remplacer "niveau" avec ceci:
OriginalL'auteur Claudio Bredfeldt
La solution est de mettre à jour le gâteau de la version 1.3 à la version précédente actuellement le 1.3.21 .
cliquez ici pour télécharger la dernière version :
https://github.com/cakephp/cakephp/tags
OriginalL'auteur Vindic