" uwamp" openssl extension Composer

时间:2017-03-22 08:40:38

标签: php composer-php uwamp

我尝试使用uwamp在我的Windows 7上安装composer但是我收到了这条消息:php版本中缺少openssl扩展。 我打开php_uwamp.ini然后我做了一个副本并命名为php.ini并将php_uwamp.ini和php.ini更改为

;extension_dir = "ext"

extension_dir = "ext"

;extension=php_openssl.dll

extension=php_openssl.dll

在php bin \ php \ php-5.6.30-Win32-VC11-x86和\ bin \ apache中。但仍然有相同的错误信息。

1 个答案:

答案 0 :(得分:1)

我在Windows 7 x64上遇到了与Uwamp 3.1.0和PHP 5.6.18相同的问题。

部分解决方案已在此处How to enable 'openssl' in UwAmp CLI?得到解答,但还有更多:)

Uwamp的问题(如果我们不提及他们应该已经回答这个帖子,而不是我们,用户:))是因为它使用的是自定义 php_uwamp.ini 文件&#34;正常&#34; ../ bin / php / php-xxx / 中缺少 php.ini (许多PHP工具仍在使用),实际上有一个php.ini文件在< strong> ../ bin / apache / php.ini 文件,所以我通过使用该文件的扩展路径解决了这个问题。

问题是 ext 文件夹的相对路径,所以只需输入绝对路径就可以解决问题(就像我一样)。

所以写下确切的步骤:

  1. 找到你的UwAmp PHP&#34; bin&#34;使用过的PHP版本的文件夹(示例C:/Uwamp/bin/php/php-5.6.18 /
  2. 定位&#34;定制Uwamp&#34; php_uwamp.ini 文件并将其复制到与php.ini
  3. 相同的文件夹中
  4. 打开该重复的php.ini文件,找到以下行:
  5.   

    ; extension_dir =&#34; ext&#34;   要么   ; extension_dir =&#34; {PHPEXTPATH}&#34;

    1. 现在在UwAmp Apache&#34; bin&#34;中找到其他已存在的 php.ini 文件。文件夹((示例C:/Uwamp/bin/apache/php.ini)并找到具有绝对路径的行(示例)
    2.   

      extension_dir =&#34; C:/UwAmp/bin/php/php-5.6.18/ext"

      并通过取消注释将其用于您的新文件C:/UwAmp/bin/php/php-5.6.18/php.ini,当然检查绝对路径是否正确。

      现在你的php.ini文件在PHP&#34; bin&#34;文件夹应该是这样的:

      ; Directory in which the loadable extensions (modules) reside.
      ; http://php.net/extension-dir
      ; extension_dir = "{PHPEXTPATH}" 
      ; On windows:
      ;extension_dir = "ext"
      extension_dir = "C:/UwAmp/bin/php/php-5.6.18/ext"