无法在 Windows 上使用 Xampp 安装 Composer

Posted

技术标签:

【中文标题】无法在 Windows 上使用 Xampp 安装 Composer【英文标题】:Cannot install Composer with Xampp on Windows 【发布时间】:2018-08-12 16:15:34 【问题描述】:

我一直在尝试在 Windows 10 上使用 XAMPP 安装 composer,但安装程序出现以下错误:

The php exe file you specified did not run correctly:
C:\xampp\php\php.exe

The php.ini used by your command-line PHP is: C:\xampp\php\php.ini

A setting in your php.ini could be causing the problem: Either the 'extension_dir' value is incorrect or the dll does not exist.

Program Output:
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_oci8_12c.dll' - The specified module could not be found.
 in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_pdo_oci.dll' - The specified module could not be found.
 in Unknown on line 0

php.exe 的路径已经正确,并且我已取消注释 php.ini 上的扩展。

谢谢你们,祝你们有个美好的一天!

【问题讨论】:

取消注释扩展后是否重启了服务器? @ParamaKar 在命令行上运行php.exe 时不需要这样做 那么C:\xampp\php\ext中是否存在两个OCI .dll文件? @Phil,文件存在于指定路径 @Phil,我已经编辑了这个问题。可以看到目标路径中确实存在所需的文件。 【参考方案1】:

如果您使用的是便携式 XAMPP,那么您将收到类似的 PHP 警告。请按照以下说明解决警告:

打开 php.ini

    解决扩展目录和扩展相关警告只需更改 extension_dir = "\xampp\php\ext" 到 extension_dir = "./ext"

    解决 PHP 警告:无法打开 '\xampp\php\extras\browscap.ini' 以在第 0 行的未知中读取 zend_mm_heap 已损坏

改变: browscap = "\xampp\php\extras\browscap.ini" 到 browscap = "[目录]:\xampp\php\extras\browscap.ini"

【讨论】:

最佳答案?谢谢【参考方案2】:

我遇到了同样的问题。当我想用 XAMPP 安装作曲家时,给我一个错误,变量 PHPRC 不正确,而且变量“extension_dir =”也有问题。我是这样解决的:

    更改 Windows 的“环境变量”中的变量 PHPRC。我有 C:\Program Files\PHP,我更改为 C:\Program Files\XAMPP\php。 (可能是因为我之前安装过其他版本的 PHP 为 Bitnami)。

    在 C:\Program Files\XAMPP\php 文件夹中的 php.ini 文件中,我打开了我有 "extension_dir = ".ext/" 的文件,并由 'extension_dir = "C: \Program Files\XAMPP\php\ext" ' 指向包含PHP所有DLL的文件夹“EXT”。

【讨论】:

【参考方案3】:

我知道,我来不及了,但如果有人还在寻找答案,那就是......

转到您的 xampp\php\php.ini 按 ctrl+f 找到 extension_dir 并将其相对路径更改为 绝对路径,例如从 extension_dir="\ext" 到 extension_dir="E:\xampp\php\ext" 按 ctrl+f 查找 browscap 并更改其路径,例如从 browscap="\xampp\php\extras\browscap.ini" 到 browscap="E:\xampp\php\extras\browscap.ini" 保存文件并重新启动 xampp

再试一次作曲家安装程序祝你好运......


【讨论】:

【参考方案4】:

1.打开位于“php”文件夹中的 php.ini,例如在 xampp 中,该文件位于 XYZ:\xampp\php\

2.找到“extension=php_openssl.dll”

3.";extension=php_openssl.dll" - 删除 ";"

4.重启你的xampp(或你使用的任何东西),之后应该加载扩展。

5.再次尝试安装composer。

【讨论】:

错误变得更糟,现在有另一行说:“PHP 警告:模块 'openssl' 已在第 0 行的未知中加载” 你重启你的xamppp了吗?? 怎么样?我虽然重启了 apache 一如既往。但我更喜欢右键单击 xampp 控制面板并选择以管理员身份运行。 抱歉,您的解决方案对我不起作用。无论如何谢谢:)【参考方案5】:

我自己找到了解决方案。 Composer 似乎与 php 7.0.0 不兼容。我下载并安装了带有 PHP 5.6.0 的 Xampp,现在安装成功了。

【讨论】:

【参考方案6】:

我来这里是为了一个几乎类似的问题。

问题是我在 Program Files 中安装了 XAMPP,听起来好像没有正确处理。

我在 C: 的根目录下重新安装了 XAMPP(默认安装程序配置),composer 现在可以像 PHP7 一样使用了

【讨论】:

【参考方案7】:

在下一步中,您需要 php.exe 路径以继续进行 composer 设置并提供 php.exe 的路径

安装 composer 后,您必须在 php.ini 文件中启用扩展 (php_intl.dll)。要启用扩展,请转到您的 php.ini 并取消注释“extension=php_intl.dll”行或不使用 dll,然后删除分号“;”从该行的开头重新启动您的 XAMPP 控制面板。

你就是这样做的。

参考:https://www.cloudways.com/blog/how-to-install-magento-2-on-localhost/

【讨论】:

“php.exe 的路径已经正确”它在问题中说。恕我直言,这不是一个有用的答案。

以上是关于无法在 Windows 上使用 Xampp 安装 Composer的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows Server 上安装 XAMPP 时无法设置注册表项

无法在 XAMPP 和 Windows XP 上安装 Xdebug

Apache Server (xampp) 无法在 Windows 10(端口 80)上运行

在 Windows 上安装后无法运行 pear 命令

我无法在我的系统 windows 7 32 位上的 XAMPP 上启动 Apache

在 Windows 上安装 XAMPP