溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

PHP7開啟OpenSSL擴(kuò)展失敗的解決方法

發(fā)布時(shí)間:2021-05-17 10:13:59 來(lái)源:億速云 閱讀:155 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下PHP7開啟OpenSSL擴(kuò)展失敗的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

最近學(xué)習(xí)Laravel框架,需要開啟PHP的OpenSSL擴(kuò)展,試了網(wǎng)上的許多方法都不行,最后搞了很久,終于成功,現(xiàn)將經(jīng)歷寫下,以便總結(jié)。

以下為本人失敗的經(jīng)歷:

最開始使用網(wǎng)上說(shuō)的最多的方法:

1、首先檢查php.ini中extension=php_openssl.dll是否存在,如果存在的話去掉前面的注釋符“;”, 如果不存在這行,那么添加extension=php_openssl.dll;

2、將PHP目錄下的:php_openssl.dll(該文件在ext文件夾), ssleay32.dll, libeay32.dll 3個(gè)文件拷貝到 windows\system32\文件夾下;

3、重啟apache;

至此,openssl功能就開啟了。

很顯然,我沒有成功,繼續(xù)找方法,

之后在知乎上看到有人遇到同樣的問(wèn)題,后來(lái)解決了,還說(shuō)了方法,我就也試了一下,方法如下圖:

PHP7開啟OpenSSL擴(kuò)展失敗的解決方法

題主說(shuō)了僅限win7,我的是win10,不過(guò)還是試了一下,萬(wàn)一成功了呢

很顯然,依然沒有成功,繼續(xù)找方法,

之后又試了幾個(gè)方法,依然沒有成功,然后就想著用別人的電腦試一下,于是就用了小伙伴的電腦試了一次,將php.ini中extension=php_openssl.dll前面的注釋去掉,三個(gè)文件也沒復(fù)制,重啟Apache,打開phpinfo,成功,一次成功。此時(shí)我的內(nèi)心是崩潰的,我的怎么就不行啊,沒辦法,繼續(xù)搞,最后我把兩臺(tái)電腦的PHP的配置文件php.ini和Apache的配置文件http.conf中有關(guān)ssl的地方一一比較,希望能找到問(wèn)題。最后還真找到了一點(diǎn)不同,我發(fā)現(xiàn)我的http.conf中LoadModule ssl_module modules/mod_ssl.so是注釋掉的,而他的沒有注釋。馬上去掉注釋,重啟Apache,打開phpinfo,搜索OpenSSL,發(fā)現(xiàn)多了三條搜索記錄,可是仍然沒有啟用。到這個(gè)時(shí)候,我已經(jīng)沒有方法了,就繼續(xù)搜吧,功夫不負(fù)有心人,最后終于成功了。

以下為最后成功的方法:

看到一篇文章寫到php5升級(jí)到php7時(shí)需要注意的一些問(wèn)題,其中有這么一條:

重啟Apache時(shí),報(bào)curl和openssl的擴(kuò)展庫(kù)加載失?。╝pache的log會(huì)報(bào)錯(cuò))

可將libeay32.dll和ssleay32.dll文件復(fù)制并替換到apache\bin目錄下,再次啟動(dòng)Apache

我就又試了一下,成功,所以我的成功方法應(yīng)該是去掉php.ini中openssl擴(kuò)展的注釋,移動(dòng)以上兩個(gè)文件,重啟Apache。

注:兩個(gè)文件往apache\bin目錄復(fù)制時(shí),最好提前備份下原目錄下的這兩個(gè)文件,如果覆蓋出錯(cuò),關(guān)閉Apache即可。

每個(gè)人的環(huán)境可能有些許不同,以上內(nèi)容僅供參考。

以上是“PHP7開啟OpenSSL擴(kuò)展失敗的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI