1

我在我的驱动器 D 上安装了一个 xampp 便携包,在系统环境中添加了其中的 php 文件夹路径,这样我基本上可以从命令行的任何地方运行 php。但是当我尝试通过执行“ php -v ”命令检查它是否工作时,它会运行,但我收到以下错误/警告消息。

警告:PHP 启动:无法加载动态库 'xampp-portable\php\ext[:any].dll - 找不到指定的模块。

*那里的 [:any] 只是表示一些 dll 文件名。

我收到很多警告,只是不同的 dll 文件名,

无论如何,这就是问题所在。当我将命令行中的当前路径更改为驱动器 D 中的某个位置,然后运行相同的命令“ php -v ”时,它运行顺利。

那么我应该做什么配置来解决这个问题呢?

顺便说一句,我对mysql也是这样做的,将它的bin目录路径放在系统环境中,在驱动器C和驱动器D中运行它。它运行顺利。所以我猜这个问题只在php上。

4

2 回答 2

2

我在 xampp 论坛上发布了同样的问题,这是给我的答案。我将照原样引用答案,并感谢回答它的人。

XAMPP 非常自豪它不必设置任何环境变量或注册表值。

如果没有映射到特定的驱动器号,您想要做的事情是不可能使用 XAMPP 便携的。xampp 便携版中的所有配置都有相对路径,所以如果你想从不同的驱动器号使用 cli,可以执行 php,但它们的所有扩展都会抛出错误。

我将安装 XAMPP 的完整版本,在 setup_xampp.bat 文件的帮助下将其映射到当前驱动器号,并使用 XAMPP 控制面板 Shell 而不是默认命令行(优势:XAMPP 控制面板 shell 设置本地包含路径到所需的 XAMPP 文件夹)。

对我有用(如果正确集成,我什至可以将 pear、git、composer 和其他 cli 脚本与 Xampp Shell 一起使用)。

最好的祝愿,奥特里亚

归功于 Altrea

于 2013-06-13T03:00:32.060 回答
2

打开您的 php.ini 文件,将所有相对路径替换为绝对路径。例如:\xampp\ 到 C:\xampp\

于 2013-09-19T16:30:17.420 回答