Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn PHP7 die OpenSSL-Erweiterung nicht aktiviert?

Was tun, wenn PHP7 die OpenSSL-Erweiterung nicht aktiviert?

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-05-17 09:25:152750Durchsuche

In diesem Artikel erfahren Sie, wie Sie die OpenSSL-Erweiterung in PHP7 nicht öffnen können. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Was tun, wenn PHP7 die OpenSSL-Erweiterung nicht aktiviert?

Ich habe kürzlich das Laravel-Framework kennengelernt und musste die OpenSSL-Erweiterung von PHP aktivieren, aber nach langer Zeit ist es mir endlich gelungen der Zusammenfassung halber.

Das Folgende ist meine Erfahrung mit dem Scheitern:

Ich habe zuerst die beliebteste Methode im Internet verwendet:

1. Überprüfen Sie zunächst, ob extension=php_openssl.dll in php.ini vorhanden ist, entfernen Sie das vorherige Kommentarzeichen „;“ , wenn diese Zeile nicht existiert, dann fügen Sie extension=php_openssl.dll

2 hinzu: php_openssl.dll (die Datei befindet sich im ext-Ordner), und libeay32.dll in den Windowssystem32-Ordner;

3. Starten Sie Apache neu. 🔜 Die Methode ist wie folgt:

Der Fragesteller sagte, es sei nur für Win7, meines ist Win10, aber ich habe es trotzdem versucht, nur für den Fall, dass es funktionierte

Offensichtlich funktionierte es immer noch nicht, also fuhr ich fort Um nach einer Möglichkeit zu suchen,

Ich habe danach noch ein paar weitere Methoden ausprobiert, die immer noch nicht erfolgreich waren, und dann habe ich darüber nachgedacht, es auf dem Computer eines anderen auszuprobieren, also habe ich es auf dem Computer meines Freundes versucht und den Kommentar vor der Erweiterung entfernt =php_openssl.dll in php.ini Die drei Dateien wurden nicht kopiert und ich habe Apache neu gestartet, phpinfo, Erfolg, Erfolg einmal. Zu diesem Zeitpunkt war mein Herz gebrochen. Ich hatte keine andere Wahl, als fortzufahren. Schließlich kombinierte ich die SSL-bezogenen Teile der PHP-Konfigurationsdatei der beiden Computer und der Apache-Konfigurationsdatei .conf. Im Vergleich dazu hoffe ich, dass ich das Problem finden kann. Schließlich habe ich einen kleinen Unterschied festgestellt. Ich habe festgestellt, dass LoadModule ssl_module module/mod_ssl.so in meiner http.conf auskommentiert war, während seines nicht auskommentiert war. Entfernen Sie sofort den Kommentar, starten Sie Apache neu, öffnen Sie phpinfo, suchen Sie nach OpenSSL und finden Sie drei weitere Suchdatensätze, aber es ist immer noch nicht aktiviert. An diesem Punkt blieb mir nichts anderes übrig, als weiter zu suchen. Die harte Arbeit hat sich gelohnt und ich hatte endlich Erfolg.

Das Folgende ist die letzte erfolgreiche Methode:

Ich habe einen Artikel über einige Probleme gesehen, die beim Upgrade von PHP5 auf PHP7 beachtet werden müssen. Eines davon ist dieses:

Beim Neustart von Apache werden Curl und OpenSSL angezeigt Erweiterungsbibliotheken konnten nicht geladen werden (das Apache-Protokoll meldet einen Fehler)


Sie können die Dateien libeay32.dll und ssleay32.dll in das Apachebin-Verzeichnis kopieren und ersetzen und Apache erneut starten

Ich habe es erneut versucht und es war erfolgreich. Daher sollte meine erfolgreiche Methode darin bestehen, PHP-Kommentare zur OpenSSL-Erweiterung in .ini zu entfernen, die beiden oben genannten Dateien zu verschieben und Apache neu zu starten.

Hinweis: Beim Kopieren von zwei Dateien in das Apachebin-Verzeichnis ist es am besten, die beiden Dateien vorher im Originalverzeichnis zu sichern. Wenn ein Überschreibfehler auftritt, schließen Sie einfach Apache.

Jede Umgebung kann etwas anders sein, der obige Inhalt dient nur als Referenz.

Empfohlenes Lernen:

php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP7 die OpenSSL-Erweiterung nicht aktiviert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen