PHP CLI funktioniert nicht mehr in WampServer

1407
desbest

Beim Starten php -vvon der Befehlszeile aus wird ein Popup-Fenster mit der Meldung angezeigt CLI has stopped working. Ich verwende wampserver 2.5 und PHP Version 5.5.12 unter Windows 8.1. Aus diesem Grund kann ich Composer nicht installieren und bekomme keine Codierarbeiten.

PHP-Fehlerprotokoll ist leer

Ich erhalte diesen Fehler in der Ereignisanzeige.

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: 

Was ist los? Bitte helfen

0
Haben Sie [diese Antwort bei Stack Overflow] (https://stackoverflow.com/questions/1671995/php-cli-has-stopped-working) gemäß dem Vorschlag von simlev geprüft? JakeGould vor 7 Jahren 0
Diese Frage wurde bereits auf [stackoverflow] (https://stackoverflow.com/questions/1671995/php-cli-has-stopped-working) gestellt und beantwortet. Haben Sie die vorgeschlagenen Lösungen ausprobiert? 1. Aktualisieren Sie PHP. 2. Deaktivieren Sie OpCache. 3. Manuelles Setup von Apache, MySQL und PHP. Ich bin der Meinung, dass ein Upgrade des gesamten Wampservers auf eine neuere Version der erste Schritt ist, den Sie durchführen sollten. simlev vor 7 Jahren 0
Ich habe auf die neueste Version von Wampserver und PHP aktualisiert und es funktioniert immer noch nicht. desbest vor 7 Jahren 0
@desbest Haben Sie nach dem Upgrade die älteren PHP-Versionen entfernt? Bitte stellen Sie sicher, dass Sie das aktuellste starten. Stellen Sie außerdem sicher, dass OpCache nicht aktiviert ist. Es kann eine gute Idee sein, Ihre Festplatte tatsächlich nach "php * .exe" - und "php * .ini" -Dateien zu durchsuchen, um herauszufinden, ob Sie mehrere Versionen davon haben und anschließend herausfinden, welche Sie verwenden. Für `php.exe` hängt dies von der Umgebungsvariable` PATH` ab. simlev vor 7 Jahren 0
Ja, ich habe die alten PHP-Versionen nach dem Upgrade entfernt. Ich habe auch Wamp deinstalliert und stattdessen Mamp für Windows ausprobiert und es funktioniert immer noch nicht. desbest vor 7 Jahren 0
Ich habe opcache deaktiviert und bekomme immer noch den Fehler. desbest vor 7 Jahren 0

1 Antwort auf die Frage

1
RiggsFolly

Wie Sie behaupten, verwenden Sie die PHP-Version 5.5.12, die Fehlermeldungen beschreiben jedoch PHP5.6.25

Überprüfen Sie Ihren PFAD.

Ich vermute, Sie PHP5.6.25haben vor einiger Zeit eine hinzugefügt .

Sie sollten NIEMALS einen PHP-Ordner zu Ihrem PATH auf WAMPServer hinzufügen, da Sie mehr als eine Version von PHP mit WAMPServer installiert haben können und die Angabe von nur einer WAMPServers-Flexibilität die Grenzen setzt.

Erstellen Sie sich stattdessen eine .cmdDatei und speichern Sie sie in einem Ordner, der sich bereits auf Ihrem PFAD befindet (damit Sie nichts Neues zu Ihrem Pfad hinzufügen müssen).

Hier ist ein Beispiel von mir, das eine PHP-Version, Composer und PEAR umfasst, wenn Sie möchten.

@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= 

Dann nennen Sie das gerne

> phppath 7.1.3 

Es sollte nur vorübergehende Änderungen an Ihrem PFAD vornehmen, die nur für die Dauer der Befehlsfenster vorhanden sind.