服務器架設後通常不開啟openssl,導致很多功能無法使用。遇到這類問題我們該如何解決呢?php怎樣開啟openssl呢?下面是小編為大家帶來的關於php怎麼開啟openssl模組的知識,歡迎閱讀。
一、Windows系統開啟openssl方法:
1.檢查對應版本中php.ini檔案裡;extension=php_openssl.dll是否存在,如果存在的話去掉前面的註釋符‘;’,如果不存在這行,那麼新增extension=php_openssl.dll。
2.將對應php資料夾下的php_openssl.dll、ssleay32.dll、libeay32.dll三個檔案拷貝到C盤系統目錄WINDOWSsystem32資料夾下,如果這次dll檔案已經存在,便可直接覆蓋。
3.重啟apache或者iis
此時,php開啟openssl就完成了。
二、Linux系統下開啟方法:
下面就以我的主機為例講解為PHP新增openssl模組支援。
網上一些朋友說要重新編譯PHP,新增configure引數,增加openssl的支援,這裡講一個不需要重新編譯的方法。
如果伺服器上存在PHP安裝包檔案最好,如果已經刪除,去下載和phpinfo頁面顯示版本一樣的.PHP安裝檔案,我這裡是php-5.2.14.tar.gz
推薦去搜狐映象下載,網易映象沒有找到。地址為:http://mirrors.sohu.com/php/
用ssh工具連線到主機。
#下載到/var/www/php5目錄下
cd/var/www/php5
wgethttp://mirrors.sohu.com/php/php-5.2.14.tar.gz
#解壓
tarzxvfphp-5.2.14.tar.gz
#進入PHP的openssl擴充套件模組目錄
cdphp-5.2.14/ext/openssl/
/var/www/php5/bin/phpize#這裡為你自己的phpize路徑,如果找不到,使用whereisphpize查詢
#執行後,發現錯誤無法找到config.m4,config0.m4就是config.m4。直接重新命名
mvconfig0.m4config.m4
/var/www/php5/bin/phpize
./configure--with-openssl--with-php-config=/var/www/php5/bin/php-config
make
makeinstall
#安裝完成後,會返回一個.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/apachectlrestart
此時,Linux系統也成功新增openssl支援了。
三、AppServ Win32如何開啟openssl
1.開啟c:/windows,裡面有一個檔案,然後在裡面搜尋 ;extension=php_ ,把前面的逗號去掉。
2.進入AppServ的安裝目錄,到php資料夾裡面,分別搜尋 和 ,把它們複製到 c:/windows/system32 下面
3.重新啟動 Apache,就可以了。