在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"
非常感谢任何建议。
答案 0 :(得分:4)
启动PHP.exe时参数的顺序很重要
如果您在-c
选项之前使用-t
选项执行它,那么它应该可以工作。
至于带有空格的路径,需要将其用双引号引起来。
作为示例,这是我在本地Windows计算机上尝试过的操作:
php.exe -S localhost:80 -c php.ini -t "C:\xampp\htdocs\formatter - Copy\"