2009-09-18 4 views
0

Je rencontre des problèmes avec le plantage de php-cgi.exe lors de l'utilisation de php-pdo-mysql.dll. J'utilise l'affichage de modèle de conception de mappeur de données dans Zend Off The Deep End de Padraic Brady et tout a fonctionné correctement.Besoin d'aide avec pdo_mysql et le modèle de mappeur de données

J'ai une table qui stocke une liste blanche d'adresses IP, et je suis capable d'y accéder correctement via une classe de mappeur utilisant Zend_Db_Table.

J'ai aussi une table admin_users qui est très simple, juste le nom d'utilisateur standard, le mot de passe, etc. Les classes de mappeurs sont presque identiques. Les deux ont une couverture complète des tests unitaires.

Le problème se pose lorsque j'essaie de tout extraire. le restrictionMapper fetchAll fonctionne très bien. Le userMapper-> fetchAll() garde segfaulting. Il plante le FastCGI via le fichier php_pdo_mysql.dll. Comme je suis en erreur, je ne vois aucun message d'erreur, donc je ne peux pas diagnostiquer ce qui se passe. Le fichier meurt sur la ligne 232 de Zend/Db/Staement/Pdo.php dans Zend Framework 1.9.2.

+0

Ok, je suppose que le problème a à voir avec les différences de PDO entre mon environnement Windows et Linux. Le code fonctionne sous Linux, mais pas sous Windows. – Pro777

Répondre

1

Il peut s'agir de plusieurs choses, comme la version de la librairie mysql ou du serveur mysql. Vous pouvez peut-être essayer de mettre à jour la version de PHP ou le libmysql.dll

+0

Je recommanderais downgrade: D Il y a un nouveau bug non corrigé dans les nouvelles versions: D –

Questions connexes