WIN下如何在PHP扩展里打开openssl支持

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WIN下如何在PHP扩展里打开openssl支持相关的知识,希望对你有一定的参考价值。

  在windows系统中IIS环境的操作方式:

  1、在c:\\windows\\php.ini中
  将;extension=php_openssl.dll前面分号(注释)去掉
  2、复制php安装目录中的:
  libeay32.dll
  ssleay32.dll
  至c:\\windows\\system32
  3、复制PHP\\ext目录中的php_openssl.dll至c:\\windows\\system32
  4、重启IIS
  其他操作方式:
  windows下php开启openssl
  用ci的email类发邮件的时候发现来是出现这么一个错误:
  unable to connect to ssl
  (Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP?)
  不过在php.ini里也没有发现ssl的扩展,去apache里倒是有个ssl的扩展,不过一打开就启动不成功(应该是需要配置一些东西才行),后来发现php文件夹下有openssl的扩展,只是安装不成功,于是上网搜原因,最后终于解决了,有用资料如下:
  1,要想开启mcrypt支持,系统需要安装了libmcrypt.dll库。
  这个一般用户是没有安装过的,但不用担心,PHP的windows发行包里已经给我们附带了此文件,在PHP压缩包的根目录下即可找到,然后将其复制到%system%/system32目录下即可。
  2,要想开启OpenSSL支持,系统需要安装libeay32.dll和ssleay32.dll两个库。
  如果你以前安装过OpenSSL,那么你的系统目录中应该已经存在这两个文件;如果没有安装,PHP的windows发行包里同样附带了这两个文件,将其复制到%system%/system32目录下即可。
  —AppServ Win32如何打开openssl——————–
  1.打开c:/windows,里面有一个php.ini文件(AppServ居然将php的配置文件移到这里来!),然后在里面搜索 ;extension=php_openssl.dll ,把前面的逗号去掉。

  2.进入AppServ的安装目录,到php文件夹里面,分别搜索 libeay32.dll 和 ssleay32.dll ,把它们复制到 c:/windows/system32 下面

  3.重新启动 Apache,就可以了,

  您也可以向我们团队发出请求,会有更专业的人来为您解答。
参考技术A 来顶贴的,谢谢

composer安装

  1. 打开php的openssl扩展

     

    可以在wamp管理器里直接打开openssl扩展,也可以使用php命令打开扩展,还可以通过修改php.ini后重启打开扩展。

     

    下面给出命令打开扩展的示例:

     

    可以通过以下命令行,确定php在命令行下所使用的php.ini文件路径:

     

    php –ini

    然后通过以下命令,确定是否打开了php_openssl.dll扩展:

     

    php -i | findstr /I /N “openssl”

    如果输出字符串有openssl的信息,表示openssl打开成功;否则,请更改php.ini文件,打开php_openssl.dll扩展。

  2. 2

    下载installer的文件,通过浏览器打开链接:getcomposer.org/installer,下载如下文件到d:\software\composer,文件名为composer_installer.phar

  3. 3

    输入命令安装composer:

     

    php composer_installer.phar

     

    安装成功界面

     

    如果安装成功,运行php composer.phar -v就可以查看到composer的版本信息

     

    --------------------------------------------------------------------------------报错解决---------------------------------------------------------------------------

     

    先去http://curl.haxx.se/docs/caextract.html  下载下面两个文件

    HTTP from curl.haxx.se: cacert.pem

    HTTPS from github: ca-bundle.crt

     

    打开 PHP.ini 添加

     

    openssl.cafile= "E:\xampp\php\cacert.pem"

     

    继续运行 composer.exe 安装程序

以上是关于WIN下如何在PHP扩展里打开openssl支持的主要内容,如果未能解决你的问题,请参考以下文章

win 7phpstudy 怎样打开socket支持

linux已经安装openssl,如何重新编译php支持openssl模块

windows 下安装composer

php的openssl扩展版本兼容问题

composer

Win7下安装composer, 并使用qi安装smarty