2009-11-04 13 views
18

Niedawno zainstalowano system Windows 7 na moim pulpicie i następujący problem rozpoczął występujących:PHP -> CLI przestał działać

Regularnie uruchomić kilka skryptów PHP z linii poleceń, które są teraz daje ten błąd w okienko:

CLI has stopped working. 

Anuluję to i mój skrypt zostaje zakończony. Niedobrze ...

Przeszukałem i wypróbowałem większość z sugerowanych sugestii, ale wciąż jestem nękany przez tę irytację. Obecnie wydaje się, że regularnie występuje, gdy robię file_get_contents() adresu URL wskazującego plik obrazu. Dzieje się tak tylko wtedy, gdy adres URL jest protokołem http, działa dobrze dla plików ftp. Zdarza się również, że zmyślnie robi również inne rzeczy.

To jest PHP 5.3.0 jako rozpowszechniony w pliku xampp 1.7.2 .zip. Wszystkie pliki exe i dll zostały odblokowane przez skopiowanie przez system plików FAT32 iz powrotem.

Podpowiedzi od każdego, kto je złamał, byłyby najbardziej pomocne.

+1

interesujący, właśnie szukał bazy danych PHP błędu i nie mógł znaleźć nic tam albo. Warto go zgłosić pod adresem http://bugs.php.net/ – RMcLeod

+0

Czy jest jakiś powód, dla którego nie używałbyś CURL? Wiem, że początkowa konfiguracja jest nieco żmudna, ale może działać lepiej niż twoje doświadczenie. –

+0

Czy zauważyłeś jakąkolwiek różnicę przy użyciu wersji VC6 vs VC9 PHP? http://windows.php.net/download/ –

Odpowiedz

5

Spróbuj zaktualizować swoją wersję PHP w pakiecie z xampp. Może być konieczne zaktualizowanie niektórych plików rozszerzenia php_XXX.dll.

Więcej informacji: http://web2.0entrepreneur.com/31/cli-has-stopped-working-on-windows-vista.html

+1

Zauważ, że ten błąd wydaje się być popularny w XAMPP. Nie ma nic lepszego niż ręczna instalacja PHP, Apache i MySQL IMHO. –

+0

Miałem ten problem w systemie Windows Vista/7, a także skrypty, które działają dłużej niż kilka minut przy użyciu tylko php instalacji dostępnych z php. Domyślam się, że wersja Windows prawdopodobnie cierpi na pewne bóle rosnące .Net v4. –

+0

Dzięki Patrickowi - myślę, że mogę zrobić to, co zasugerowałeś i zrzucić Xamppa i po prostu zainstalować te elementy, których potrzebuję. Sprawdzę, czy to rozwiązuje ten –

0

Rozwiązanie dla mnie było, aby zaprzestać używania PHP 5.3.0 i wrócić do 5.2.11. Gdy to zrobiłem, problem "CLI przestał działać" zniknął.

1

Znalazłem, że przydarzyło mi się to, gdy miałem włączone rozszerzenie APC. Zamiast tego użyłem rozszerzenia Wincache for PHP.

0

Mam taki sam problem z systemem Windows 7 Professional. Mój serwer Apache nie ma problemu ze znajdowaniem i uruchamianiem PHP w mojej aplikacji internetowej, ale wykonanie polecenia uruchamia komunikat "CLI przestał działać." Ustawienia konta użytkownika wydają się zezwalać na wykonanie. Perl nie ma problemu.

Zawsze muszę wziąć mój kod do komputera XP i uruchomić go tam, aby go zdebugować.

1

Jeśli pojawi się ten błąd po zainstalowaniu WAMP, najprawdopodobniej masz inną instalację PHP na swoim komputerze. Mogło to zostać zainstalowane za pomocą Instalatora platformy Microsoft Web lub w inny sposób. Pierwszą rzeczą, którą powinieneś zrobić, to odinstalować PHP.

Jeśli to nie pomoże, sprawdź, czy usługi IIS i Apache nie próbują korzystać z tego samego portu. WAMP rozpoczyna się od portu 80 jako standard, a usługi IIS zwykle są takie same. Najłatwiejszym rozwiązaniem jest wyłączenie usług IIS podczas uruchamiania usługi WAMP, ale można ustawić jeden z nich na port 81 lub inny port.

Jeśli to nie zadziała, moją ostatnią propozycją jest poszukiwanie wielu kopii pliku php.ini na komputerze. Możesz je znaleźć w takich miejscach, jak katalog Windows. Wykonaj kopię zapasową pliku na wszelki wypadek, a następnie usuń je ze wszystkich folderów poza folderem WAMP.

0

Nie podano, że używasz xdebug, ale na wszelki wypadek mógłbym ci pomóc. Miałem ten błąd przez długi czas. Okazało się, że byłem na nieco starszej wersji Xdebug (php_xdebug-2.2.0-5.4-vc9.dll).

Wymieniłem ten plik na "php_xdebug-2.2.2-5.4-vc9.dll" i magicznie zaczęło działać natychmiast.

Jestem na wampie i zaktualizowałem oba pliki php.ini (jeden dla cli, drugi do normalnego użytku) z najnowszą nazwą pliku. "zend_extension = c: \ wamp \ bin \ php \ php5.4.3 \ ext \ php_xdebug-2.2.2-5.4-vc9.dll"

Następnie spadł nowy plik do folderu php ext i natychmiastowy sukces.

0

Miałem ten sam problem w systemie Windows 7 (Home premium). Miałem przeczucie, że jest spowodowane przez jedno z zainstalowanych rozszerzeń, więc zacząłem je komentować jeden po drugim.

Okazało się, że jest ono spowodowane niezgodnym przedłużenie MongoDB używałem

4

PHP-CLI zatrzymuje się w tych okolicznościach: Windows 7 64bit, PHP 5.6.8 64bit, tylko wtedy, gdy rozszerzenie Zend OpCache jest włączona !! ! Wystarczy edytować i komentować zend_extension=php_opcache.dllphp.ini (z ; przed nim)

+0

To zadziałało dla mnie, po prostu komentując the zend_extension. Dzięki! – Paul

+0

Dziękuję.To działało również dla mnie –

+0

To nie działa dla mnie – desbest

1

zdarzyło mi się w laravel 5.I szukanego wszędzie ale nie ma rozwiązania, które rozwiązać mój problem następnie debugować mojej aplikacji sieci web w różnych punktach i stwierdził, że jeśli komentować kod pHP w laravel komentarzy w szablonie ostrza jak

{{--print_r ($ date_a); -}}

teraz skomentować tak

// print_r ($ date_a);

działa

-1

spróbuj uruchomić skryptów PHP-cgi.exe zamiast php.exe. Dla mnie to działa.

+0

Jak to zrobić? – dakab

0

Edit php.ini i komentować zend_extension=opcache.enable_cli=1 (z; przed nim)

+0

To nie daje odpowiedzi na pytanie Po uzyskaniu wystarczającego [reputation] (https) ://przepełnienie stosu.com/help/whats-reputation) będziesz mógł [komentować dowolny wpis] (https://stackoverflow.com/help/privileges/comment); zamiast tego [dostarczaj odpowiedzi, które nie wymagają wyjaśnień od pytającego] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-zamiast). - [Z recenzji] (/ opinia/niskiej jakości-posts/18862995) – Sree

Powiązane problemy