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即可。
希望以上的方法,可以帮到大家。谢谢 观看。