PHP CLI перестал работать в WampServer

1339
desbest

Когда я запускаю php -vиз командной строки, появляется всплывающее окно с надписью CLI has stopped working. Я использую Wampserver 2.5 и PHP версии 5.5.12 на Windows 8.1. Из-за этого я не могу установить Composer и выполнить любую работу по кодированию.

журнал ошибок php пуст

Я получаю эту ошибку в окне просмотра событий.

Faulting application name: php.exe, version: 5.6.25.0, time stamp: 0x57b60174 Faulting module name: ntdll.dll, version: 6.3.9600.18438, time stamp: 0x57ae642e Exception code: 0xc0000005 Fault offset: 0x0000000000030c57 Faulting process ID: 0x2e70 Faulting application start time: 0x01d2aa27475e178b Faulting application path: C:\wamp\bin\php\php5.6.25\php.exe Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll Report ID: 870dbe02-161a-11e7-8263-38b1dbf6d8ea Faulting package full name: Faulting package-relative application ID:  Faulting application name: php-win.exe, version: 5.6.25.0, time stamp: 0x57b60195 Faulting module name: ntdll.dll, version: 6.3.9600.18438, time stamp: 0x57ae642e Exception code: 0xc0000005 Fault offset: 0x0000000000030c57 Faulting process ID: 0x2f1c Faulting application start time: 0x01d2aa0cab8c6362 Faulting application path: c:\wamp\bin\php\php5.6.25\php-win.exe Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll Report ID: f3184580-15ff-11e7-8263-38b1dbf6d8ea Faulting package full name: 

Что здесь происходит? Пожалуйста помоги.

0
Вы проверили [этот ответ о переполнении стека] (https://stackoverflow.com/questions/1671995/php-cli-has-stopped-working) согласно предложению Симлева? JakeGould 7 лет назад 0
Этот вопрос уже задавался и отвечался на [stackoverflow] (https://stackoverflow.com/questions/1671995/php-cli-has-stopped-working). Вы пробовали предложенные решения? 1. обновить php 2. отключить OpCache 3. вручную настроить Apache, MySQL и PHP Я считаю, что обновление всего сервера вампиров до более новой версии - это первый шаг, который вы должны предпринять. simlev 7 лет назад 0
Я обновил до последней версии wampserver и php, и он все еще не работает. desbest 7 лет назад 0
@desbest После обновления вы удалили старые версии PHP? Пожалуйста, убедитесь, что вы запускаете самый последний. Также убедитесь, что OpCache не включен. Это может быть хорошей идеей для поиска на вашем жестком диске файлов `php * .exe` и` php * .ini`, чтобы узнать, есть ли у вас несколько версий каждой из них, а затем выяснить, какую версию вы используете. для `php.exe` это зависит от переменной окружения` PATH`. simlev 7 лет назад 0
Да, я удалил старые версии php после обновления. Также я удалил wamp и попробовал mamp для Windows вместо этого, и он все еще не работает. desbest 7 лет назад 0
Я отключил opcache и все еще получаю ошибку. desbest 7 лет назад 0

1 ответ на вопрос

1
RiggsFolly

Как вы утверждаете, вы используете PHP версии 5.5.12, но сообщения об ошибках описывают PHP5.6.25

Проверьте свой путь.

Я полагаю, вы добавили PHP5.6.25к нему некоторое время назад.

Вы НИКОГДА не должны добавлять папку PHP в PATH на WAMPServer, поскольку вы можете иметь более одной версии PHP, установленной с WAMPServer, и указав только одну, вы ограничите мгновенную гибкость WAMPServer.

Вместо этого создайте себе .cmdфайл и сохраните его в папке, которая уже находится в вашем PATH (так что вам не нужно добавлять что-то новое в ваш путь)

Вот мой пример, который включает в себя версию PHP, Composer и PEAR, если вы этого хотите.

@echo off  REM ************************************************************** REM * PLACE This file in a folder that is already on your PATH REM * Or just put it in your C:\Windows folder as that is on the REM * Serch path by default REM * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - REM * EDIT THE NEXT 3 Parameters to fit your installed WAMPServer REM **************************************************************  REM The folder WAMPServer is installed in set baseWamp=C:\wamp REM Pick a default version so you can call this without specifying set defaultPHPver=5.6.15 REM Comment out if composer is not installed set composerInstalled=%baseWamp%\composer REM leave this alone set phpFolder=\bin\php\php  if %1.==. ( set phpver=%baseWamp%%phpFolder%%defaultPHPver% ) else ( set phpver=%baseWamp%%phpFolder%%1 )  PATH=%PATH%;%phpver% php -v echo ---------------------------------------------------------------   REM IF PEAR IS INSTALLED IN THIS VERSION OF PHP  IF exist %phpver%\pear ( set PHP_PEAR_SYSCONF_DIR=D:\wamp\bin\php\php%phpver% set PHP_PEAR_INSTALL_DIR=D:\wamp\bin\php\php%phpver%\pear set PHP_PEAR_DOC_DIR=D:\wamp\bin\php\php%phpver%\docs set PHP_PEAR_BIN_DIR=D:\wamp\bin\php\php%phpver% set PHP_PEAR_DATA_DIR=D:\wamp\bin\php\php%phpver%\data set PHP_PEAR_PHP_BIN=D:\wamp\bin\php\php%phpver%\php.exe set PHP_PEAR_TEST_DIR=D:\wamp\bin\php\php%phpver%\tests  echo PEAR INCLUDED IN THIS CONFIG echo --------------------------------------------------------------- ) else ( echo PEAR DOES NOT EXIST IN THIS VERSION OF php echo --------------------------------------------------------------- )  REM IF A GLOBAL COMPOSER EXISTS ADD THAT TOO REM ************************************************************** REM * IF A GLOBAL COMPOSER EXISTS ADD THAT TOO REM *  REM * This assumes that composer is installed in /wamp/composer REM *  REM ************************************************************** IF EXIST %composerInstalled% ( ECHO COMPOSER INCLUDED IN THIS CONFIG echo --------------------------------------------------------------- set COMPOSER_HOME=%baseWamp%\composer set COMPOSER_CACHE_DIR=%baseWamp%\composer  PATH=%PATH%;%baseWamp%\composer  rem echo TO UPDATE COMPOSER do > composer self-update echo --------------------------------------------------------------- ) else ( echo --------------------------------------------------------------- echo COMPOSER IS NOT INSTALLED echo --------------------------------------------------------------- )  set baseWamp= set defaultPHPver= set composerInstalled= set phpFolder= 

Тогда назовите это как

> phppath 7.1.3 

И он должен вносить только ВРЕМЕННЫЕ поправки в ваш PATH, которые существуют только на время существования командных окон.