今天在用composer安装laravel报错TheopensslextensionisrequiredforSSL/TLSprotectionbutisnotavailable。如果您无法启用openssl扩展,您可以通过将'disable-tls'选项设置为true来禁用此错误,风险自负。网上说没有启用OpenSSL。打开php.ini,启用插件并设置相应的证书,然后重启Apache。理论上来说,此时应该没有问题了,phpinfo();也有OpenSSL的扩展,但是还是报错。经过研究发现,composer判断OpenSSL的依据是:当前环境变量下php目录下的php.ini文件,而wamp中的php.ini文件实际上对应的是php目录下的phpForApache.ini的php.ini。于是将phpForApache.ini的内容全部复制到php.ini中,再次运行composerinstall就没有报错了。
