У меня свежая установка windows 8:
Скачал php- (5.6.11 zip) из этого эта страница:
Разархивировал его в «C: \ Users \ patrick \ php».
Не знаю, важно ли это:
Скопировал и переименовал php.ini-development в php.ini.
Изменен display_errors с выключенного на включенный.
Добавлен «C: \ Users \ patrick \ php» в мой путь к переменной среды.
Запустил Windows PowerShell.
Напечатано в «php -S localhost: 8000»
Появляется сообщение «CLI прекратил работу» без дополнительной информации.
(OBS: не имеет значения, что я набираю после «php», появляется то же сообщение)
Подобные, но не совсем те же вопросы о переполнении стека:
PHP 5.3.0 как распространяется в xampp 1.7.2 .zip
Решено обновлением его версии PHP в комплекте с xampp. Так как я не запускаю свой php с xampp, я не уверен, как бы я поступил так.
обновлен Wamp до PHP 5.4.3 с 5.3.8.
Не решен, но предположил, что он не должен был устанавливать WAMP в программные файлы, некоторые биты Apache и PHP не любят пробелов в именах папок. Это не должно быть проблемой с «C: \ Users \ patrick \ php», верно?
Есть несколько других связанных с php проблем «CLI прекратил работать», но все те, которые я обнаружил, возникали только в определенных событиях, таких как «Когда я использую эту функцию …» и т. Д.
Используя Process Monitor, я обнаружил, что php.exe
процесс продолжает искать файл DLL во всех моих папках Path:
Как мы установили, php.exe
исполняемый файл пытается найти библиотеку с именем MSVCR110.dll
на старте.
MSVCR110
обозначает MICROsчасто Вisual С++ рuntime 11.0.
Эта библиотека времени выполнения является частью распространяемых пакетов Visual C ++, которые поставляются с Visual Studio, и которые вы можете загрузить и установить самостоятельно от Microsoft — они даже поддерживают список ссылок на скачивание в KB2977003.
Вы будете хотеть Visual Studio 2012 версия (соответствует VC ++ версии 11.0).
После установки он также обновит переменную path env и php.exe
должен быть в состоянии найти его при запуске
Других решений пока нет …