PHP -> CLI ha smesso di funzionare

Di recente ho installato Windows 7 sul mio desktop e si è verificato il seguente problema:

Eseguo regolarmente alcuni script PHP dalla row di command che ora danno questo errore in una window popup:

CLI has stopped working. 

Annullo questo e il mio script termina. Non bene…

Ho cercato su Google e provato la maggior parte delle poche idee suggerite, ma sono ancora afflitto da questo fastidio. In questo momento sembra verificarsi regolarmente quando faccio un file_get_contents () di un URL che punta a un file image. Succede solo quando l'url è il protocollo http, funziona bene per i file ftp. Accade anche spuratamente facendo anche altre cose.

Questo è PHP 5.3.0 come distribuito in xampp 1.7.2 .zip. Tutti gli exe e dll sono stati sbloccati copiando attraverso FAT32 e return.

suggerimenti da parte di chiunque sia incrinato questo sarebbe molto utile.

Prova ad aggiornare la tua versione di PHP in bundle con xampp. Potrebbe essere necessario aggiornare alcuni file di estensione php_XXX.dll.

Maggiori informazioni: http://web2.0entrepreneur.com/31/cli-has-stopped-working-on-windows-vista.html

PHP-CLI si ferma in queste circostanze: Windows 7 a 64 bit, PHP 5.6.8 a 64 bit, solo quando l'estensione Zend OpCache è ABILITATA !!! Basta modificare php.ini e commentare zend_extension=php_opcache.dll (con ; di fronte ad esso)

Ho scoperto che questo è successo a me quando ho triggersto l'estensione APC. Sono passato a utilizzare invece l'estensione Wincache per PHP.

Se ricevi questo errore dopo aver installato WAMP, molto probabilmente hai un'altra installazione di PHP sul tuo computer. Questo potrebbe essere stato installato utilizzando il Microsoft Web Platform Installer o con altri mezzi. La prima cosa che dovresti fare è disinstallare PHP.

Se ciò non funziona, verificare che IIS e Apache non stiano tentando di utilizzare la stessa port. WAMP inizia con Port 80 come standard e IIS di solito sarà lo stesso. Il modo più semplice per risolvere questo problema è distriggersre IIS durante l'esecuzione di WAMP, ma è ansible impostare uno di questi server sulla port 81 o un'altra port.

Se questo non funziona, il mio ultimo consiglio è di cercare più copie di php.ini sulla tua macchina. Li puoi trovare in posti come la directory di Windows. Effettuare un backup del file per each evenienza, quindi rimuoverli da tutte le cartelle tranne la cartella WAMP.

mi è successo in laravel 5. Ho cercato each where, ma nessuna soluzione che risolvesse il mio problema, quindi eseguo il debug della mia applicazione web in diversi punti e ho scoperto che se si commenta il codice php nei commenti di laravel nel model di lama come

{{–print_r ($ DATE_AN); -}}

Ora commenta così

// print_r ($ DATE_AN);

lavori

La soluzione per me era smettere di usare PHP 5.3.0 e tornare alla 5.2.11. Una volta fatto questo, il problema "CLI ha smesso di funzionare" è scomparso.

Ho lo stesso problema con Windows 7 Professional. Il mio Apache Server non ha problemi a trovare ed eseguire PHP all'interno della mia applicazione web, ma l'esecuzione della row di command dà il famigerato messaggio "La CLI ha smesso di funzionare". Le impostazioni dell'account utente sembrano consentire le esecuzioni. Perl non ha problemi.

Devo sempre prendere il mio codice su una macchina XP ed eseguirlo lì per eseguirne il debug.

Non hai specificato che stavi usando xdebug, ma nel caso fossi in, potrei essere in grado di aiutarti. Ho avuto questo errore per molto tempo. Si è scoperto che ero su una versione leggermente più vecchia di Xdebug (php_xdebug-2.2.0-5.4-vc9.dll).

Ho sostituito quel file con "php_xdebug-2.2.2-5.4-vc9.dll" e ha iniziato magicamente a funzionare immediatamente.

Sono su wamp e ho aggiornato entrambi i file php.ini (uno è per cli, uno per uso normale) con l'ultimo nome di file. "zend_extension = c: \ wamp \ bin \ php \ php5.4.3 \ ext \ php_xdebug-2.2.2-5.4-vc9.dll"

Quindi ha rilasciato il nuovo file nella cartella php ext e il successo immediato.

Ho avuto lo stesso problema su Windows 7 (Home Premium). Ho avuto l'impressione che sia causato da una delle estensioni che ho installato, quindi ho iniziato a commentarle una alla volta.

Ho scoperto che era causato da un'estensione mongodb non compatibile che stavo usando

Prova ad eseguire script con php-cgi.exe invece di php.exe. Per me funziona.