安装 Composer - 内部错误
Posted
技术标签:
【中文标题】安装 Composer - 内部错误【英文标题】:Installing Composer - Internal Error 【发布时间】:2015-11-01 23:43:52 【问题描述】:我在安装 Composer
时遇到问题。在向导中选择php.exe
路径后,接下来会显示以下错误描述。
您指定的 PHP exe 文件未正确执行: D:\wamp\bin\php\php5.5.12\php.exe 从命令行运行 可能会突出问题。内部错误 [ERR_INVALID],退出代码 1
【问题讨论】:
您是否尝试过从命令行运行它,如消息所述?也许该位置缺少 PHP。 【参考方案1】:当我收到此错误时,这对我有用: 您指定的 PHP exe 文件未正确运行: C:\xampp\php\php.exe
程序输出: PHP:语法错误,第 1602 行 C:\xampp\php\php.ini 中出现意外的 '(',
在尝试了以上所有答案后: 我用代码编辑器打开 php.ini 文件并找到第 1602 行,我看到了
error_reporting(1) around the eval().
所以我使用 ;
对其进行了评论;error_reporting(1) around the eval().
我的作曲家安装成功。
【讨论】:
【参考方案2】:这对我有用..,
-
打开 xampp>apache>PHP(php.ini)
搜索 openssl
通过添加 ; 来评论 extension=openssl一开始
【讨论】:
这对我有用。有人建议取消注释。谢谢【参考方案3】:转到您的xampp\php\php.ini
按 Ctrl+f 查找 extension=intl
并使用 ;
将其注释掉
;extension=intl
尝试安装您的 composer.exe。
【讨论】:
【参考方案4】:您可能需要遵循一些步骤来解决您的问题
您可以尝试将xampp\php\php.ini
中的extension_dir
更改为全方向
喜欢:
extension_dir = "E:\xampp\php\ext"
手动安装Is there any way to install Composer globally on Windows? 或者你可以通过打开 XAMPP Shell 并编写这个来做到这一点
php -r "readfile('https://getcomposer.org/installer');" | php
只要安装在C:\
分区,我想就可以了。
我认为问题在于 Windows8 及更高版本没有完全允许使用CMD
。
【讨论】:
只为我提供 extension_dir 和 browscap 的完整路径【参考方案5】:这对我有用!
-
转到
path/to/xampp/php
并打开php.ini
搜索extension=php_mcrypt.dll
并通过分号(;)
对其进行评论。喜欢将extension=php_mcrypt.dll
替换为;extension=php_mcrypt.dll
保存php.ini
现在尝试再次安装composer
,它应该可以正常工作。
【讨论】:
【参考方案6】:您需要安装“Visual C++”
https://www.microsoft.com/en-us/download/details.aspx?id=30679
【讨论】:
【参考方案7】:我想这是在这里被问到的问题。
composer not install in windows 7
我想通了,并在我的 windows 10 电脑上成功安装了 Composer。
我在这里分享两个解决方案。
您必须遵循一些步骤才能解决您的问题。
第一种解决方案。
-
查找并打开位于“php”文件夹中的
php.ini
在我的情况下,它位于 xampp 中,文件位于 c:\xampp\php\
查找"extension=php_openssl.dll"
";extension=php_openssl.dll"
通过删除分号取消注释 ";"
重新启动您的 xampp ,现在应该加载扩展。
现在再试一次,您可以安装 composer。
第二个解决方案(如果上述解决方案不适合您,请使用以下解决方案。)
这适用于我的情况
-
查找并打开位于“php”文件夹中的
php.ini
在我的情况下,它位于 xampp 中,文件位于 c:\xampp\php\
通过单击 shell 按钮从 Xampp 开始面板打开 SHELL。
在 shell 中写入 php
并回车
如果您在 shell 中收到如下图所示的警告消息:
然后您必须通过在您的php.ini
文件中注释所有这些扩展来修复这些警告消息。(实际上这些警告消息的原因是因为不止一次启用了这些扩展但您可以取消注释 在php.ini
文件中解决问题)。
以我为例。
一)。您可以在上图中看到 curl 的警告消息。
Module 'curl' already loaded in Unknown on line 0 .
b) 要修复此问题,请在您的 php.ini
文件中找到 php_curl.dll
文件并通过在该扩展名前添加分号来注释该扩展名 ";"
像这样;extension=php_curl.dll
如果您对每个扩展有多个警告,请按照上述步骤操作,直到您的 shell 中没有收到任何警告消息。
-
重新启动你的 xampp ,现在应该加载扩展。
现在再试一次,您可以安装 composer。
希望我能解决您的问题。
就是这样。编码快乐!!! (amitamie.com) :-) ;-)
【讨论】:
@jassi @ 不客气!为这个答案竖起大拇指;-)!感谢和快乐编码! 第二种解决方案也适用于我。您必须确保正确加载所有 DLL。在我的情况下,缺少 imagick dll,所以我必须通过添加分号 (;) 进行评论,然后成功安装了作曲家。【参考方案8】:这对我有用。
-
转到
Drive_name://xampp/php
打开 php.ini 并搜索“msql.so”和“msql.dll”
将extension=msql.dll
更改为;extension=msql.dll
和extension=msql.so
更改为;extension=msql.so
【讨论】:
【参考方案9】:您必须执行以下步骤。
-
转到 C://xampp/php
打开 php.ini 并搜索“openssl”(可能找到两个搜索!)
;extension=php_openssl.dll
先添加分号,然后重试安装composer
【讨论】:
不像这个答案...***.com/a/45362155/308578这个链接的文章说删除分号并解决我的问题。所以我无法使用 composer.setup.exe 安装,但可以通过本文中的命令行帮助 xampp shell ***.com/a/45362155/308578【参考方案10】:您收到此错误是因为缺少 php.ini 中指定的某些 dll 文件。所以请执行以下步骤来修复它。
打开命令提示符并输入 php 并回车。
它将尝试执行 php 并抛出警告和错误。例如,在我的情况下,它如下所示: Error
现在,根据错误,继续并在 php.ini 文件中注释扩展名(在上述命令中列出)。例如,在我的情况下,我评论了 extension=php_mysql.dll 到 ;extension=php_mysql.dll
现在尝试再次安装 composer,它应该可以工作了。
注意:如果不再重复该过程,可能是 php.ini 中的多个扩展在您的情况下造成了问题,但在 cmd 中,php 可能只给出一个错误一次。
注意:安装作曲家后,您可以继续取消注释您已评论的所有行。
【讨论】:
以上是关于安装 Composer - 内部错误的主要内容,如果未能解决你的问题,请参考以下文章