我尝试使用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中。但仍然有相同的错误信息。
答案 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 文件夹的相对路径,所以只需输入绝对路径就可以解决问题(就像我一样)。
所以写下确切的步骤:
; extension_dir =&#34; ext&#34; 要么 ; extension_dir =&#34; {PHPEXTPATH}&#34;
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"