PHP在错误的驱动器上寻找ext文件夹

Gue*_*lla 8 php composer-php

我已经在Windows 10上安装了PHP 7到我的E:驱动器,所以我可以尝试编写器.

当我尝试运行作曲家时,我收到一个错误,它无法找到我启用的扩展程序,但我可以看到它正在查找C:\php\ext而不是E:\php\ext.

php.ini查了一下但看不到设置root安装路径的问题.

它总是默认为C:?我怎么告诉它看E:

ADT*_*DTC 12

出于某种原因,C:\php\ext无论您在何处安装,PHP for Windows都是硬连线的.但是有一个简单的解决方案.

在你的php.ini,寻找线extension_dir =.如果它被禁用(作为注释),请启用它.

如果此文件夹位于PHP安装文件夹中,则只需要提及扩展所在的文件夹的名称.绝对路径不是必需的.

extension_dir = "ext"
Run Code Online (Sandbox Code Playgroud)

打开命令提示符并运行php -a以检查PHP是否抱怨缺少扩展名.如果没有,你做得很好.

  • 感谢您指出PHP团队的这种愚蠢行为……每当我认为我准备捍卫PHP作为一个很好的工具时,我发现我必须假装做的其他阻碍我做到的事情并不是荒谬的障碍。 (2认同)
  • 使用“ext”在这里不起作用,我需要给它绝对路径。真是垃圾,它甚至无法识别自己的目录......:S (2认同)