Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Tout d'abord merci pour ces forums z-f, je les parcours souvent et ils m'apportent pas mal de réponses.
Je ne suis pas encore assez à l'aise sur ZF, mais dès que ce sera le cas, je rendrai la pareille volontiers aux forumeurs.
Concernant mon problème, pour ne pas me répéter :
http://www.developpez.net/forums/d62067 … ore-2-5-a/
Il y en a surement certains d'entre vous qui se sont déjà confrontés à ce problème.
Merci par avance pour votre aide.
Benjamin.
Dernière modification par Delprog (09-10-2008 12:59:04)
Hors ligne
Hello,
mssql fonctionne et encore, j'ai du à la main changer la dll "ntwdblib.dll" dans certains cas.
Mais pour moi pdo_mssql n'a jamais fonctionné avec le Zend Core et Zend n'a pas prévu que cela arrive. Par contre si tu fais une install manuelle de php, ça fonctionne, c'est pour cela que Zend_Db_Adapter_Pdo_Mssql existe.
A+
Hors ligne
Ok, le serveur étant en prod, je ne compte pas me lancer dans l'install manuelle de PHP
Quelle est la meilleur alternative ? J'ai cru comprendre que ce serait l'utilisation d'ODBC, mais dans ce cas comment dois-je m'y prendre pour activer tout ça dans Zend ?
Merci,
Benjamin.
Hors ligne
Hello,
J'ai utilisé pendant quelque temps ceci : Zend_Db-Without-PDO sur ma plateforme de dév qui est ZendStudio + ZendCore + ZendPlatform.
De mémoire il y avait quelques ajustements à faire pour suivre l'API actuelle de Zend_Db.
A+
Hors ligne
Salut,
Il n'y a aucun moyen d'activer le support du driver sans avoir à réinstaller php ?
MS SQL Server va disparaitre de nos plateformes d'ici la fin de l'année (ouf), et j'ai simplement un bout de code très basique (et donc temporaire) à mettre en place (identification client), donc je n'ai pas trop envie d'adapter et modifier des classes d'appoint seulement pour 2 mois
Merci,
@+
Dernière modification par Delprog (30-09-2008 09:12:25)
Hors ligne
Hello,
Malheureusement je n'ai pas d'autres options pour toi. Le Zend Core utilise ses propres compilations de dll (de type NTS Non-Thread-Safe). Tu ne peux pas prendre les dll fournies par défaut sur PECL, il existe des versions NTS mais je n'ai jamais réussi à les faire fonctionner. (à télécharger ici)
A+
Hors ligne
@mikaelkael
Bon,
J'essaie d'adapter cette solution : http://blog.agoraproduction.com/index.p … itory.html
Mais je rencontre quelques problèmes, si jamais tu te souviens de ce que tu avais modifié
J'ai placé le fichier Db.php dans Zend\Db.php
Le dossier php fourni dans Zend\Db\Adapter\
Simplement, il fait un require de 'Zend.php' et je ne sais pas à quoi ça correspond.
J'ai dl les fichiers sur cette adresse :
http://dev.agoraproduction.com/zend/releases
-> 'Db.php' et le package 'Php-0.3.0.tar.gz'
Merci.
Dernière modification par Delprog (30-09-2008 10:53:25)
Hors ligne
En fait il s'agissait du Loader, et j'ai corrigé la syntaxe Zend::loadClass en Zend_Loader::loadClass.
Mais je me retrouve avec des erreurs de compatibilité.
Strict Standards: Declaration of Zend_Db_Adapter_Php_Dbphp::insert() should be compatible with that of Zend_Db_Adapter_Abstract::insert() in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\Dbphp.php on line 582 Strict Standards: Declaration of Zend_Db_Adapter_Php_Dbphp::update() should be compatible with that of Zend_Db_Adapter_Abstract::update() in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\Dbphp.php on line 582 Strict Standards: Declaration of Zend_Db_Adapter_Php_Dbphp::delete() should be compatible with that of Zend_Db_Adapter_Abstract::delete() in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\Dbphp.php on line 582 Strict Standards: Declaration of Zend_Db_Adapter_Php_Dbphp::fetchAll() should be compatible with that of Zend_Db_Adapter_Abstract::fetchAll() in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\Dbphp.php on line 582 Strict Standards: Declaration of Zend_Db_Adapter_Php_Dbphp::fetchRow() should be compatible with that of Zend_Db_Adapter_Abstract::fetchRow() in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\Dbphp.php on line 582 Strict Standards: Declaration of Zend_Db_Adapter_Php_Dbphp::quoteIdentifier() should be compatible with that of Zend_Db_Adapter_Abstract::quoteIdentifier() in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\Dbphp.php on line 582 Strict Standards: Redefining already defined constructor for class MDB2_Driver_Common in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\MDB2\MDB2.php on line 1306 Strict Standards: Redefining already defined constructor for class MDB2_Result_Common in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\MDB2\MDB2.php on line 3368 Strict Standards: Redefining already defined constructor for class MDB2_Row in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\MDB2\MDB2.php on line 3844 Strict Standards: Redefining already defined constructor for class MDB2_Statement_Common in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\MDB2\MDB2.php on line 3901 Strict Standards: Redefining already defined constructor for class MDB2_Module_Common in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\MDB2\MDB2.php on line 4181 Strict Standards: Assigning the return value of new by reference is deprecated in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\MDB2\PEAR.php on line 569 Strict Standards: Assigning the return value of new by reference is deprecated in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\MDB2\PEAR.php on line 572 Strict Standards: Declaration of MDB2_Driver_Common::raiseError() should be compatible with that of PEAR::raiseError() in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\MDB2\MDB2.php on line 986 Fatal error: Declaration of Zend_Db_Adapter_Php_Mssql::describeTable() must be compatible with that of Zend_Db_Adapter_Abstract::describeTable() in D:\Zend\Core\ZendFramework\library\Zend\Db\Adapter\Php\Mssql.php on line 10
Hors ligne
En fait c'est une grosse galère, parce que mes accès des bdd Mysql ne fonctionnent plus du coup.
Je crois que je vais oublier Zend_Db pour le moment et le faire à l'ancienne avec mes classes et un bon vieux mssql_connect();
Ou utiliser MDB2 en attendant peut-être.
Merci pour ton aide en tout cas.
A+
Hors ligne
Hello,
Je ne pourrais rien te donner avant ce soir si ça t'intéresse toujours.
A+
Hors ligne
Oui ça m'intéresse biensur
Je continue ce que je fais au cas où.
J'ai installé MDB2.
Comme j'ai simplement une authentification à faire dans mon appli et à récupérer les champs d'une table d'users, je me fais un 'Auth Adapter' similaire à Zend_Auth_Adapter_DbTable auquel je passe le 'db Adapter' de MDB2 au lieu de Zend_Db.
Comme ça quand j'aurai la possibilité d'utiliser Zend_Db je n'aurai qu'à basculer d'Adaptateur pour mon authentification.
Mais tout m'intéresse, donc n'hésite pas !
Merci,
A+
Hors ligne
Hello,
Db.php n'est pas nécessaire d'après mes souvenirs. Pour l'option "adapter", tu fournis "php_mssql".
Voici les fichiers modifiés (sans aucune garantie )
A+
Dernière modification par mikaelkael (30-09-2008 22:27:02)
Hors ligne
La deadline est fixée à Vendredi, donc je finis sur ma voie et une fois en prod je testerai tes fichiers tranquillement. Je te tiens au courant...
Merci
A+
NB : J'ai récupéré les fichiers, donc tu peux les suppr si tu veux
Dernière modification par Delprog (01-10-2008 09:16:51)
Hors ligne
Pages: 1