Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode für die PHP-Methode zum Öffnen von OpenSSL

Beispielcode für die PHP-Methode zum Öffnen von OpenSSL

怪我咯
怪我咯Original
2017-07-06 10:00:401252Durchsuche

Heute wurde beim Debuggen das Programm aufgefordert, openSL zu aktivieren. Es stellt sich heraus, dass OpenSL in den meisten Fällen nicht aktiviert ist. Um es zu aktivieren, müssen Sie einfache Einstellungen vornehmen

php openSSL-Methode, in den meisten Fällen ist OpenSSL nicht aktiviert. Um es zu aktivieren, müssen Sie einfache Einstellungen vornehmen.

So aktivieren Sie es in Windows:

1: Zuerst Überprüfen Sie, ob php.ini; extension=php_openssl.dll vorhanden ist. Entfernen Sie das vorangehende -Kommentar „;“. Wenn diese Zeile nicht vorhanden ist, fügen Sie extension=php_openssl.dll hinzu. 2: Kopieren Sie die 3 Dateien im PHP-Ordner: php_openssl.dll, ssleay32.dll, libeay32.dll 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.
Wenn PHP
die -Paketdatei auf dem Server installiert, ist es am besten, wenn sie gelöscht wurde, die PHP-Installationsdatei mit der gleichen Version wie auf der Seite herunterzuladen phpinfo Seite. Hier ist php-5.2.14.tar.gz Es wird empfohlen, den Sohu-Spiegel herunterzuladen, aber der NetEase-Spiegel 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:

# 下载到/var/www/php5目录下
cd /var/www/php5
wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz
# 解压
tar zxvf php-5.2.14.tar.gz
# 进入PHP的openssl扩展模块目录
cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找
# 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
make
make install
# 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions
# 编辑php.ini文件,在文件最后添加
extension=openssl.so
# 重启Apache即可
/usr/local/apache2/bin/apachectl restart
Okay, die OpenSSL-Unterstützung wurde jetzt erfolgreich hinzugefügt.

Das obige ist der detaillierte Inhalt vonBeispielcode für die PHP-Methode zum Öffnen von OpenSSL. 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