linux環境與windows,開啓的方式不一樣的,在windows環境下,打開php.ini中;extension=php_openssl.dll是否存在, 如果存在的話去掉前面的註釋符‘;’, 如果不存在這行,那麼添加extension=php_openssl.dll 然後再重啓php環境的就好,按照windows方式,在linux上面操作剛纔的步驟,發現php.ini中開啓了openssl但是還是不行,後來運行phpinfo()才發現,根本就沒有安裝openssl擴展。
當前linux php-7.0.11 版本,我的源碼在 /usr/local/php-7.0.11 ,安裝位置在 /usr/local/php7
1、進入openssl的擴展目錄 :/usr/local/php-7.0.11/ext/openssl
2、運行phpize
/usr/local/php7/bin/phpize
3、執行安裝
./configure --with-openssl --with-php-config=/usr/local/php7/bin/php-config
make&&make install
4、執行安裝後,會提示在某個目錄生成.so文件,我生成的位置在 /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/ 下(當然具體路徑還是你安裝以上的步驟後,黑屏上顯示的生成的路徑,一定要記錄下來,待會有地方需要用到的)
5、打開php.ini (若是你不知道你php.ini文件在哪裏,可以用這個命令查找位置 find / -name php.ini )
當前環境的php.ini 路徑在 /usr/local/php7/lib/php.ini
vim /usr/local/php7/lib/php.ini
6、添加下面兩句話
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/"
extension=openssl.so
7、重啓php即可。
希望以上的方法,可以幫到大家。謝謝 觀看。