Was tun, wenn ein php5ts.dll-Fehler auftritt:
Bei der Installation von Apache+php ist ein php5ts.dll-Fehler aufgetreten letzten zwei Tage. Nach ein paar Tagen des Herumwerfens fand ich endlich den Grund.
1. Plattform
Betriebssystem: Windows 2003;
Apache: 2.2.17.0, verwenden Sie das Installationspaket httpd-2.2.17-win32-x86-openssl-0.9.8o.msi; 5.3.5.0 unter Verwendung der Apache-Modulmethode unter Verwendung des Installationspakets php-5.3.5-Win32-VC6-x86.msi.
2. Installationsprozess
Installieren Sie Apache auf dem Laufwerk D. Nach der Installation wird httpd.exe erfolgreich gestartet. Installieren Sie PHP, wählen Sie die Apache-Modulmethode aus und installieren Sie sie auf dem Laufwerk D. Öffnen Sie nach der Installation von PHP die httpd.conf-Datei von Apache und ändern Sie die Konfiguration am Ende der Datei wie folgt:
PHPIniDir „d:/program files/php/“
LoadModule php5_module „d:/program files /php/php5apache2_2.dll ”
3. Fehler
Beim Starten von httpd ist ein Fehler aufgetreten. Sehen Sie sich das Protokoll an. Das Fehlerprotokoll von Apache wird wie folgt aufgezeichnet:
[warn] PID-Datei D:/Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid überschrieben – Unsauberes Herunterfahren der vorherigen Apache-Ausführung?
Windows Die Ereignisanzeige/Anwendung wird wie folgt angezeigt:
Ereignisdetails im Anwendungsfehler: Fehleranwendung httpd.exe, Version 2.2.17.0, Fehlermodul php5ts.dll, Version t5.3.5.0, Fehleradresse 0x000e890c.
Ich habe online nachgeschaut und mich über die Behandlung von php5ts.dll-Fehlern informiert. Ein Grund dafür ist, dass PHP aufgrund von Systempfadvariablen nur seine eigene Version der DLL verwenden kann wird auftreten. Als Reaktion auf solche Fehler löschen Sie entweder andere Versionen der DLL oder ändern Sie die Systemvariable PATH, um die DLL von PHP an den Anfang zu setzen, oder legen Sie die DLL von PHP im System32-Verzeichnis des Systems ab. Es gibt jedoch kein Problem mit meinem Pfad. Das PHP-Installationsverzeichnis in der PATH-Variablen liegt immer noch vor System32 und es gibt keine andere Version von php5ts.dll. Ich habe mehrere Installationsversionen hin und her ausprobiert, konnte das Problem jedoch nicht lösen.
4. Endgültige Lösung
Überprüfen Sie abschließend noch einmal die Datei php.ini und finden Sie eine Konfiguration:
error_log="C:WindowsTempphp-errors.log".
Öffnen Sie also C:WindowsTempphp-errors.log:
[14.03.2011 10:22:15] PHP-Warnung: PHP-Startup: Dynamische Bibliothek „D:Program FilesPHPextphp_oci8.dll“ kann nicht geladen werden – nicht gefunden zum angegebenen Modul.
in Unbekannt in Zeile 0
[14.03.2011 10:22:15] PHP-Warnung: PHP-Startup: Die dynamische Bibliothek „D:Program FilesPHPextphp_oci8_11g.dll“ konnte nicht geladen werden – Das angegebene Modul konnte nicht gefunden werden .
in Unbekannt in Zeile 0
[14.03.2011 10:22:15] PHP-Warnung: PHP-Startup: Die dynamische Bibliothek „D:Program FilesPHPextphp_pdo_oci.dll“ konnte nicht geladen werden – Das angegebene Modul konnte nicht gefunden werden .
in Unbekannt in Zeile 0
[14.03.2011 10:22:15] PHP-Warnung: PHP-Startup: Dynamische Bibliothek „D:Program FilesPHPextphp_sybase_ct.dll“ kann nicht geladen werden – Das angegebene Modul konnte nicht gefunden werden .
in „Unknown“ in Zeile 0
Als nächstes gehen Sie erneut zu php.ini zurück und kommentieren Sie die oben genannten 4 Module aus:
[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
Apache neu starten, erfolgreich.
5. Zusammenfassung
Bei der Installation von PHP habe ich mich für eine vollständige Installation entschieden. Es wird geschätzt, dass die relevanten DLL-Module nicht installiert wurden, obwohl die Installation abgeschlossen war, und dass auf diese Module in php.ini verwiesen wurde. Beim Starten von httpd.exe trat beim Verweisen auf PHP ein Fehler auf Die Nachricht wurde als php5ts.dll angezeigt. Daher wird empfohlen, dass Sie beim Auftreten eines php5ts.dll-Fehlers möglicherweise das Fehlerprotokoll von PHP überprüfen.
PHP-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn ein php5ts.dll-Fehler auftritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!