当xampp portable安装在另一个驱动器中时,无法从命令行运行PHP cli


unable to run php cli from the command line when xampp portable is installed in another drive

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

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

*这里的[:any]表示某个dll文件名。

我得到了很多这样的警告只是不同的DLL文件名,

不管怎样,这里有个问题。当我在命令行中更改当前路径到驱动器D中的某个位置时,然后运行相同的命令"php -v",它运行得很顺利。

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

顺便说一下,我对mysql做了同样的事情,把它的bin目录路径放在系统环境中,在C盘和d盘内运行它,它运行得很顺利。我想这个问题只存在于php中

我在xampp论坛上发布了同样的问题,这是给我的答案。我将原封不动地引用这个答案,并把功劳归于回答这个问题的人。

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

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

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

适合我(我甚至可以使用pear, git, composer和其他cli)(如果正确集成了Xampp Shell)。

最美好的祝愿,Altrea

感谢Altrea

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