Der Inhalt dieses Artikels handelt von der Methode zum Öffnen von OpenSSL in PHP. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.
Beim Debuggen des Programms. Es hat mich dazu veranlasst, OpenSSL zu aktivieren. Es stellt sich heraus, dass OpenSSL in den meisten Fällen nicht aktiviert ist. Um es zu aktivieren, müssen Sie einfache Einstellungen vornehmen ist nicht aktiviert. Um es zu aktivieren, müssen Sie einfache Einstellungen vornehmen
So öffnen Sie es unter Windows:
1: Überprüfen Sie zunächst, ob extension=php_openssl .dll in php.ini vorhanden ist, entfernen Sie den vorherigen Kommentar „;“, wenn diese Zeile nicht vorhanden ist, fügen Sie extension=php_openssl.dll hinzu.
3: Starten Sie Apache oder IIS neu (iisreset /restart)
Zu diesem Zeitpunkt ist die OpenSSL-Funktion aktiviert.
Ich verwende den Cloud-Host von Jinshang Data, PHP-Version: 5.2.14
Der folgende Plan basiert auf Mein Host Nehmen Sie ein Beispiel, um das Hinzufügen der OpenSSL-Modulunterstützung zu PHP zu erklären.Einige Antworten im Internet besagen, dass Sie PHP neu kompilieren, Konfigurationsparameter hinzufügen und OpenSSL-Unterstützung hinzufügen müssen. Hier ist eine Methode, die keine Neukompilierung erfordert.
Es ist am besten, wenn die PHP-Installationspaketdatei auf dem Server vorhanden ist. Wenn sie gelöscht wurde, laden Sie die PHP-Installationsdatei mit derselben Version herunter, die auf der phpinfo-Seite angezeigt wird
Es wird empfohlen, zu Sohu Mirror Download zu gehen, NetEase Mirror wurde nicht gefunden. Die Adresse lautet: http://mirrors.sohu.com/php/
Verwenden Sie das SSH-Tool, um eine Verbindung zum Host herzustellen.
Der Code lautet wie folgt:
# In das Verzeichnis /var/www/php5 herunterladencd /var/www/php5
wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz
# Unzip
tar zxvf php-5.2.14 .tar.gz
# Geben Sie das Verzeichnis des OpenSSL-Erweiterungsmoduls von PHP ein
cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # Hier ist Ihr eigener PHPize-Pfad, falls Sie können es nicht finden. Gehen Sie, verwenden Sie whereis phpize, um
# zu finden. Nach der Ausführung wird ein Fehler festgestellt, dass config.m4 nicht gefunden werden kann, config0.m4 ist config.m4. Benennen Sie
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure --with-openssl --with-php-config=/var/www/php5 direkt um /bin/php-config
make
make install
# Nach Abschluss der Installation wird ein Verzeichnis mit .so-Dateien (openssl.so) zurückgegeben. Kopieren Sie die Datei openssl.so in diesem Verzeichnis in das Erweiterungsverzeichnis, das Sie in php.ini angegeben haben (finden Sie: extension_dir = in der Datei php.ini. Mein Verzeichnis hier ist var/www/php5/lib/php/extensions
#). Bearbeiten Sie die Datei php.ini und fügen Sie
extension=openssl.so am Ende der Datei hinzu
# Apache neu starten
/usr/local/apache2/bin/apachectl restart
Okay, die OpenSSL-Unterstützung wurde jetzt erfolgreich hinzugefügt.
Verwandte Empfehlungen:
openssl-Erweiterung zur Implementierung der Public-Key-VerschlüsselungsfunktionPHP kompiliert und installiert die Openssl-Erweiterungsimplementierung nichtDas obige ist der detaillierte Inhalt vonPHP öffnet die OpenSSL-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!