【问题标题】:Cannot install Composer with Xampp on Windows无法在 Windows 上使用 Xampp 安装 Composer
【发布时间】: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,我已经编辑了这个问题。可以看到目标路径中确实存在所需的文件。

标签: php xampp composer-php windows-10


【解决方案1】:

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

打开 php.ini

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

  2. 解决 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 =”也有问题。我是这样解决的:

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

  2. 在 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 的路径已经正确”它在问题中说。恕我直言,这不是一个有用的答案。
          猜你喜欢
          • 2014-12-16
          • 2014-01-23
          • 2013-09-20
          • 1970-01-01
          • 2016-06-29
          • 2013-02-12
          • 2013-10-24
          • 2013-07-02
          • 2012-01-13
          相关资源
          最近更新 更多