2009-07-03 6 views
1

J'essaye d'installer PEAR sur mon serveur web. Lorsque j'exécute go-pear.bat dans le dossier d'installation de PHP à partir de la ligne de commande je reçois les fenêtres d'erreur suivant apparaître:Pourquoi PHP PEAR signale-t-il qu'il ne trouve pas de DLL sur Windows?

--------------------------- 
php.exe - Unable To Locate Component 
--------------------------- 
This application has failed to start because php_mbstring.dll was not found. 
Re-installing the application may fix this problem. 

--------------------------- 
php.exe - Unable To Locate Component 
--------------------------- 
This application has failed to start because php_pdo.dll was not found. 
Re-installing the application may fix this problem. 

Je vois aussi les avertissements suivants émis dans la fenêtre de ligne de commande par le script:

PHP Warning: PHP Startup: Unable to load dynamic library './ext/php_exif.dll' - The specified modul 
e could not be found. 
in Unknown on line 0 

Tous ces modules sont configurés dans le fichier php.ini (qui se trouve dans le dossier d'installation php c:\php). Ils sont également signalés correctement par php_info().

Je cours PHP 5.2.6 Windows Non thread thread construit sur FastCGI sur IIS6.

Mise à jour:

J'ai aussi essayé (comme suggéré par acrosman) et la mise en extension_dir=c:\phpextension_dir=c:\php\ext mais sans succès.

Je me souviens aussi de tuer le processus php-cgi.exe (FastCGI le maintient en vie) après chaque modification php.ini pour forcer une relecture.

Mise à jour 2:

Cela ressemble à un problème de PHP et non un problème avec PEAR, en cours d'exécution php.exe de la ligne de commande génère les mêmes erreurs.

Répondre

2

résolu. Il s'avère que php.exe doit voir le dossier extensions PHP (c:\php\ext) dans le système PATH.

0

Vérifiez que le répertoire d'extension est correctement défini dans votre fichier php.ini. Je pense qu'il est défini comme étant un chemin relatif, et ce paramètre est à l'origine des problèmes lors de l'exécution de la ligne de commande:

extension_dir ="C:\PHP\ext" 
+0

Cela brise réellement les choses plus parce que je pense que php ajoute ext/module.dll à ce chemin. – Kev

Questions connexes