无法在 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)上运行