且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Composer警告:缺少openssl扩展名。如何在WAMP中启用

更新时间:2022-10-22 17:08:54

WAMP在CLI和Apache中使用不同的php.ini文件。当通过WAMP UI启用php_openssl时,您为Apache启用它,而不是为CLI启用它。
您需要修改C:\wamp\bin\php\php-5.4.3\ php.ini才能为CLI启用它。


Trying to install Composer dependency management tool on Win7/64 + WampServer 2.2 via the Setup Installer and I am getting the following message:

The openssl extension is missing, which will reduce the security and stability of Composer. If possible you should enable it or recompile php with --with-openssl

So here is what I did...

  1. From my Wamp icon in Tray, clicked php > php extensions > php_openssl
  2. This showed that task was completed by placing a check mark beside the extension
  3. I then restarted WampServer
  4. Then from the Wamp icon in tray, I clicked php > php.ini and searched for openssl to verifiy it was NOT commented) out. It was not.
  5. I then went back to Composer-Setup.exe and tried again. Same Warning Message: "openssl extension is missing"
  6. Having never worked with OpenSSL, I'm not sure what is supposed to be set, so I tried to browse to one of my local sites using https. It Failed.

What am I missing?

Please advise.

WAMP uses different php.ini files in the CLI and for Apache. when you enable php_openssl through the WAMP UI, you enable it for Apache, not for the CLI. You need to modify C:\wamp\bin\php\php-5.4.3\php.ini to enable it for the CLI.