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即可。

希望以上的方法,可以帮到大家。谢谢 观看。

Logo

更多推荐