如何在自定义根路径中使用内置PHP Web服务器和空格

时间:2019-03-07 19:05:42

标签: php server

在Windows中,我成功使用带有自定义路径的PHP内置Web服务器作为根文件夹,并使用此命令行使用我自己的php.ini文件:

php.exe -S localhost:80 -t c:\custom\path -c php.ini

但是,每当自定义路径包含空格字符时,它都会失败,并且服务器会拒绝初始化,因此使用“ localhost”作为URL会导致连接超时错误。如果路径名中没有空格,它将正常工作。

我尝试在路径名前后使用引号,并且还用+字符或%20代替空格。

无法正常工作的样本:

php.exe -S localhost:80 -t c:\my custom\path -c php.ini

php.exe -S localhost:80 -t "c:\my custom\path" -c php.ini

"php.exe -S localhost:80 -t "c:\my custom\path" -c php.ini"

非常感谢任何建议。

1 个答案:

答案 0 :(得分:4)

启动PHP.exe时参数的顺序很重要
如果您在-c选项之前使用-t选项执行它,那么它应该可以工作。
至于带有空格的路径,需要将其用双引号引起来。

作为示例,这是我在本地Windows计算机上尝试过的操作:

php.exe -S localhost:80 -c php.ini -t "C:\xampp\htdocs\formatter - Copy\"