Maison > Article > développement back-end > Que faire si une erreur php5ts.dll se produit
Que faire s'il y a une erreur php5ts.dll :
J'ai rencontré une erreur php5ts.dll lors de l'installation d'apache+php dans le deux derniers jours. Après quelques jours de recherches, j'ai enfin trouvé la raison.
1. Plate-forme
Système d'exploitation : Windows 2003 ;
Apache : 2.2.17.0, utilisez le package d'installation httpd-2.2.17-win32-x86-openssl-0.9.8o.msi ; 5.3.5.0, en utilisant la méthode du module Apache, en utilisant le package d'installation php-5.3.5-Win32-VC6-x86.msi.
2. Processus d'installation
Installez Apache sur le lecteur D Après l'installation, httpd.exe démarre avec succès. Installez php, sélectionnez la méthode du module Apache et installez-le sur le lecteur D. Une fois PHP installé, ouvrez le fichier httpd.conf d'Apache et corrigez la configuration à la fin du fichier comme suit :
PHPIniDir "d:/program files/php/"
LoadModule php5_module "d:/program files /php/php5apache2_2.dll ”
3. Erreur
Une erreur s'est produite lors du démarrage de httpd. Consultez le journal. Le fichier error.log d'Apache est enregistré comme :
[avertir] fichier pid D:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid écrasé – Arrêt incorrect de l'exécution précédente d'Apache ?
Windows L'observateur d'événements/l'application s'affiche comme :
Détails de l'événement dans l'erreur d'application : erreur d'application httpd.exe, version 2.2.17.0, module d'erreur php5ts.dll, version t5.3.5.0, adresse d'erreur 0x000e890c.
J'ai vérifié en ligne et découvert la gestion des erreurs php5ts.dll. L'une des raisons est que PHP ne peut utiliser que sa propre version de la DLL si d'autres versions de la DLL sont référencées en premier en raison des variables de chemin système, une erreur. se produira. En réponse à de telles erreurs, supprimez les autres versions de la DLL ; ou modifiez la variable système PATH pour mettre la DLL de PHP devant ou placez la DLL de PHP dans le répertoire System32 du système. Cependant, il n'y a aucun problème avec mon chemin. Le répertoire d'installation de PHP dans la variable PATH est toujours antérieur à System32 et il n'existe pas d'autre version de php5ts.dll. J'ai essayé plusieurs versions d'installation, mais je n'ai pas pu résoudre le problème.
4. Solution finale
Vérifiez enfin à nouveau le fichier php.ini et trouvez une configuration :
error_log="C:WindowsTempphp-errors.log".
Alors ouvrez C:WindowsTempphp-errors.log :
[14-Mar-2011 10:22:15] Avertissement PHP : Démarrage PHP : Impossible de charger la bibliothèque dynamique 'D:Program FilesPHPextphp_oci8.dll' - introuvable au module spécifié.
dans Inconnu sur la ligne 0
[14-Mar-2011 10:22:15] Avertissement PHP : Démarrage PHP : Impossible de charger la bibliothèque dynamique 'D:Program FilesPHPextphp_oci8_11g.dll' - Le module spécifié est introuvable .
dans Inconnu sur la ligne 0
[14 mars 2011 10:22:15] Avertissement PHP : Démarrage PHP : Impossible de charger la bibliothèque dynamique 'D:Program FilesPHPextphp_pdo_oci.dll' - Le module spécifié est introuvable .
dans Inconnu sur la ligne 0
[14-Mar-2011 10:22:15] Avertissement PHP : Démarrage PHP : Impossible de charger la bibliothèque dynamique 'D:Program FilesPHPextphp_sybase_ct.dll' - Le module spécifié est introuvable .
dans Inconnu à la ligne 0
Ensuite, retournez à nouveau dans php.ini et commentez les 4 modules ci-dessus :
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_OCI8_11G ]
;extension=php_oci8_11g.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
Redémarrez Apache, réussi.
5.Résumé
Lorsque j'ai installé PHP, j'ai choisi une installation complète. On estime que les modules dll concernés n'ont pas été installés même si l'installation était terminée, et ces modules ont été référencés dans php.ini. Par conséquent, lorsque httpd.exe a été démarré, une erreur s'est produite lorsque php a été référencé, et l'erreur. le message était affiché sous la forme php5ts.dll. Par conséquent, il est recommandé que lorsque vous rencontrez une erreur php5ts.dll, vous souhaitiez vérifier le journal des erreurs de php.
Tutoriel php"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!