Подтвердить что ты не робот

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

Недавно я установил Windows 7 на свой рабочий стол, и началась следующая проблема:

Я регулярно запускаю некоторые скрипты PHP из командной строки, которые теперь дают эту ошибку во всплывающем окне:

CLI has stopped working.

Я отменяю это, и мой script завершается. Нехорошо...

Я искал googled и попробовал большинство из предложенных идей, но все же меня преследует эта досада. Прямо сейчас это происходит регулярно, когда я делаю file_get_contents() URL-адреса, указывающего на файл изображения. Только когда URL-адрес является http-протоколом, он отлично работает для ftp файлов. Это также происходит ложно, делая и другие вещи.

Это PHP 5.3.0, распространяемый в xampp 1.7.2.zip. Все exe и dll были разблокированы путем копирования через FAT32 и обратно.

подсказки от всех, кто взломал это, были бы наиболее полезными.

4b9b3361

Ответ 2

PHP-CLI останавливается в этих обстоятельствах: Windows 7 64bit, PHP 5.6.8 64bit, только если расширение Zend OpCache включено! Просто отредактируйте php.ini и прокомментируйте zend_extension=php_opcache.dll; перед ним)

Ответ 3

Я обнаружил, что это произошло со мной, когда я включил расширение APC. Вместо этого я переключился на использование Wincache для расширения PHP.

Ответ 4

Если вы получили эту ошибку после установки WAMP, скорее всего, у вас есть другая установка PHP на вашем компьютере. Возможно, это было установлено с помощью установщика Microsoft Web Platform или другими способами. Первое, что вам нужно сделать, это удалить установку PHP.

Если это не работает, убедитесь, что IIS и Apache не пытаются использовать один и тот же порт. WAMP запускается с портом 80 в качестве стандарта, и IIS обычно будет таким же. Самый простой способ исправить это - отключить IIS во время работы WAMP, но вы можете установить любой из них на порт 81 или другой порт.

Если это не сработает, мое последнее предложение - искать несколько копий php.ini на вашем компьютере. Вы можете найти их в таких местах, как каталог Windows. Сделайте резервную копию файла на всякий случай, а затем удалите их из всех папок, кроме папки WAMP.

Ответ 5

это случилось со мной в laravel 5. Я искал все, но не решение, которое исправляло мою проблему, тогда я отлаживал свое веб-приложение в разных точках и обнаружил, что если вы прокомментируете свой php-код в комментариях laravel в шаблоне клипа, например

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

Теперь прокомментируйте это как

//print_r ($ date_a);

работы

Ответ 6

Решение для меня состояло в том, чтобы прекратить использование PHP 5.3.0 и вернуться к 5.2.11. Как только я это сделал, проблема "CLI перестала работать" исчезла.

Ответ 7

У меня такая же проблема с Windows 7 Professional. У моего Apache Server нет проблем с поиском и выполнением PHP в моем веб-приложении, но выполнение командной строки дает печально известное сообщение "CLI перестала работать". Настройки учетных записей пользователей, похоже, позволяют выполнять. У Perl нет проблем.

Мне всегда нужно взять мой код на компьютер XP и запустить его там, чтобы его отладить.

Ответ 8

Вы не указали, что используете xdebug, но на всякий случай вы могли бы помочь. У меня была эта ошибка в течение длительного времени. Оказалось, что я был на несколько более старой версии Xdebug (php_xdebug-2.2.0-5.4-vc9.dll).

Я заменил этот файл "php_xdebug-2.2.2-5.4-vc9.dll", и он волшебным образом начал работать немедленно.

Я нахожусь на wamp, и я обновил оба файла php.ini(один для cli, один для обычного использования) с последним именем файла. "zend_extension = c:\wamp\bin\php\php5.4.3\ext\php_xdebug-2.2.2-5.4-vc9.dll"

Затем отбросил новый файл в папку php ext и мгновенный успех.

Ответ 9

У меня была такая же проблема в Windows 7 (домашняя премия). Я подозревал, что это вызвано одним из расширений, которые я установил, поэтому я начал комментировать их один за другим.

Оказалось, что это было вызвано несовместимым расширением mongodb, которое я использовал

Ответ 10

Попробуйте запустить скрипты с php-cgi.exe вместо php.exe. Для меня это работает.