Heim  >  Artikel  >  Backend-Entwicklung  >  PHP öffnet die OpenSSL-Methode

PHP öffnet die OpenSSL-Methode

不言
不言Original
2018-04-16 17:25:067476Durchsuche

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.

2: Kopieren Sie die Dateien php_openssl.dll, ssleay32.dll, libeay32.dll 3 im PHP-Ordner in den WINDOWSsystem32-Ordner.

3: Starten Sie Apache oder IIS neu (iisreset /restart)

Zu diesem Zeitpunkt ist die OpenSSL-Funktion aktiviert.

So öffnen Sie es unter Linux:

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.


Kopieren Sie den Code

Der Code lautet wie folgt:

# In das Verzeichnis /var/www/php5 herunterladen

cd /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üsselungsfunktion

PHP kompiliert und installiert die Openssl-Erweiterungsimplementierung nicht

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn