使用composer创建新的symfony项目时出现PHP错误

时间:2018-04-15 15:09:29

标签: php symfony composer-php

我的问题是当我使用Composer创建一个新的Symfony 3.4项目时。

我将输入以下命令:

  

composer create-project symfony / website-skeleton projectName

当作曲家开始创作项目时,它会给我以下警告:

  

PHP警告:PHP启动:无法加载动态库'php_openssl'(试过:C:\ php \ ext \ php_openssl(无法找到指定的模块)。   ),C:\ php \ ext \ php_php_openssl.dll(无法找到指定的模块。   ))在第0行的未知中

     

警告:PHP启动:无法加载动态库'php_openssl'(试过:C:\ php \ ext \ php_openssl(无法找到指定的模块)。   ),C:\ php \ ext \ php_php_openssl.dll(无法找到指定的模块。   ))在第0行的未知中

     

[作曲\异常\ NoSslException]     openssl扩展是SSL / TLS保护所必需的,但不可用。如果您无法启用openssl扩展,则可以通过将'disable-tls'选项设置为true来自行承担此错误。

据我了解,SSL是网站的加密。在判断时,我认为问题是作曲家不能安全地下载Symfony。告诉我尝试禁用TLS我认为意味着尝试不安全地下载Symfony,因为TLS是另一种加密形式。

我之前从未遇到过Composer这个问题,我想不出有什么因为这个问题而发生的变化。

如果有人遇到过这个问题,或者知道任何可能会受到高度赞赏的解决方案,因为我因此无法处理现有项目。

编辑: 它向下看的文件路径不正确,它应该检查“C:\ wamp \ bin \ php \ php7.2.1 \ ext”而不是“C:\ php \ ext \”,因为此文件路径不存在。我不确定如何调整它。

2 个答案:

答案 0 :(得分:1)

  1. 转到该位置并编辑名为php.ini
  2. 的文件
  3. 通过删除分号开头取消注释行extension=php_openssl.dll
  4. 重新启动服务器

答案 1 :(得分:0)

找到你的php.ini并根据你的需要调整extension_dir。您可以找到更多信息here