2010-03-04 9 views
0

Nous utilisons Windows pour nos systèmes de développement. J'installe PHP, Apache, MySQL manuellement. Tout à partir de paquets zip. Maintenant:Installation de PHP dans Windows - "php.exe" et "PHP SAPI" devraient tous deux supporter pdo_mysql

Si j'utilise php fil sécurité binaires: pdo_mysql ne parvient pas à charger lors de l'exécution php.exe de la ligne de commande. Je reçois l'avertissement suivant:

PHP Warning: PHP Startup: pdo_mysql: Unable to initialize module 
Module compiled with module API=20060613, debug=0, thread-safety=0 
PHP compiled with module API=20060613, debug=0, thread-safety=1 
These options need to match 
in Unknown on line 0 

j'ai vérifié notre serveur de production RHEL, il php sécurité thready est désactivé. Donc, j'ai téléchargé des fichiers binaires non thread thread from here.

Maintenant, j'ai rencontré un autre problème: Apache ne démarre pas. Le error.log dit:

[Thu Mar 04 13:54:08 2010] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. 
Pre-configuration failed 
[Thu Mar 04 13:54:08 2010] [warn] (OS 995)The I/O operation has been aborted because of either a thread exit or an application request. : winnt_accept: Asynchronous AcceptEx failed. 

Comment puis-je installer PHP avec le support pour pdo_mysql dans Windows? Donc, que la ligne de commande php.exe fonctionne?

Remarque: Dans le fichier binaire thread-safe, bien que php.exe ne chargeait pas pdo_mysql, l'API PHP a pu le charger. Parce que dans phpinfo, il apparaissait.

Répondre

0

Désolé! C'était stupide. J'ai compris que c'était le problème: Apache utilisait le SAPI thread-safe. La ligne de commande utilisait le fichier php.exe fourni par Zend Core!

J'ai reconfiguré la variable d'environnement "PATH": elle pointe maintenant vers php.exe dans le package thread-safe. Problèmes résolus