Как использовать встроенный PHP веб-сервер с пробелами в пользовательском корневом пути - PullRequest
1 голос
/ 07 марта 2019

В Windows я успешно использую встроенный веб-сервер PHP с пользовательским путем в качестве корневой папки и свой собственный файл 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 Ответ

4 голосов
/ 07 марта 2019

Порядок аргументов имеет значение при запуске PHP.exe
Если вы выполните его с параметром -c перед параметром -t, он должен работать.
Что касается пути с пробелами, его необходимо заключить в двойнойцитаты.

Например, вот что я попробовал на своей локальной машине с Windows:

php.exe -S localhost:80 -c php.ini -t "C:\xampp\htdocs\formatter - Copy\"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...