我尝试在 Windows 7 和 XAMPP 上安装 Composer,但在运行安装设置时收到这些错误/消息。
您指定的PHP exe文件没有正确运行: C:\xampp\php\php.exe
命令行 PHP 使用的 php.ini 是:C:\xampp\php\php.ini
php.ini 中的重复设置可能会导致问题。
程序输出:警告:模块“openssl”已加载到未知中 第 0 行
我已经在谷歌上搜索了一段时间,但找不到正确的解决方案或与此相关的任何内容。最接近的是删除 php.ini 文件中的注释 openssl 扩展,但对我不起作用。需要明确的是,我对服务器调整有非常基本的了解。
我想这是一个被问到的问题这里您可以按照解决方案或转到下面的链接,如果您愿意的话。
我想通了,并成功在我的 Windows 10 PC 中安装了 Composer。
您必须遵循一些步骤才能解决您的问题。
第一个解决方案。
php.ini
位于您的“php”文件夹中 在我的例子中,它位于 xampp 中,文件位于 c:\xampp\php\
"extension=php_openssl.dll"
";extension=php_openssl.dll"
通过删除分号来取消注释 ";"
第二个解决方案(如果上述解决方案不适合您,请使用以下解决方案。)
这适用于我的情况
查找并打开
php.ini
位于您的“php”文件夹中 在我的情况下,它位于 xampp 中,文件位于 c:\xampp\php\
单击 shell 按钮从 Xampp 开始面板打开 SHELL。
在 shell 中写入
php
并按 Enter
然后你必须通过在
php.ini
文件中注释所有这些扩展来修复这些警告消息。(实际上这些警告消息的原因是因为该扩展被启用了不止一次,或者你可以在中说un-commented php.ini
文件)。
以我为例。
a)。您可以在上图中看到有关于curl 的警告消息。
Module 'curl' already loaded in Unknown on line 0 .
b) 要修复此问题,请在
php_curl.dll
文件中找到 php.ini
文件,并通过在该扩展名前面添加分号 ";"
来注释该扩展名,如下所示
;extension=php_curl.dll
OpenSSL 被加载两次。查看上面的 php.ini 即可看到 openssl.dll,并在其中一处将其注释掉。– 法基
xampp\php\php.ini
ctrl+f
找到
extension_dir
并将其相对路径更改为 绝对路径 例如从
extension_dir="\ext"
到
extension_dir="E:\xampp\php\ext"
browscap="\xampp\php\extras\browscap.ini"
到
browscap="E:\xampp\php\extras\browscap.ini"
我写下我遇到的错误
如果 Composer 未在 Windows 7、8、10 中安装 xampp 安装中提供的 php,并出现此错误消息
您指定的PHP exe文件未正确运行: yourPathTo\php.exe
程序无法正确运行。尝试重新安装该程序来解决此问题。确保您已安装适当的 Visual C++ Redistributable。
Composer 消息确实让我对 Visual C++ 部分感到困惑,事实上并非如此好吧,经过长时间的搜索,我终于找到了您在同一线程中找到的 Sarim 解决方案 此特定问题是由于 xampp 安装默认提供的 php.ini 造成的,正如 Sarim 所强调的那样,它确实具有与 xampp 安装相关的路径,并且不允许 Composer-Setup.exe 正确运行。
composer self-update
这对我有用。
this,它会指示您取消注释 extension_dir = [to your installation folder]
。然后如果你安装 Composer 它会给你投诉。解决方案:注释 php.ini 文件中的
extension_dir
行并继续安装