Недавно я установил Windows 7 на свой рабочий стол, и началась следующая проблема:
Я регулярно запускаю некоторые скрипты PHP из командной строки, которые теперь дают эту ошибку во всплывающем окне:
CLI has stopped working.
Я отменяю это, и мой скрипт завершается. Нехорошо…
Я googled вокруг и попробовал большинство из немногих предложенных идей, но все же меня преследует эта досада. Прямо сейчас это происходит регулярно, когда я делаю file_get_contents () URL-адреса, указывающего на файл изображения. Только когда URL-адрес является http-протоколом, он отлично работает для ftp-файлов. Это также случается ложно, делая и другие вещи.
Это PHP 5.3.0, распространяемый в xampp 1.7.2 .zip. Все exe и dll были разблокированы путем копирования через FAT32 и обратно.
подсказки от всех, кто взломал это, были бы наиболее полезными.
Попробуйте обновить версию PHP в комплекте с xampp. Возможно, вам придется обновить некоторые файлы расширения php_XXX.dll.
Дополнительная информация: http://web2.0entrepreneur.com/31/cli-has-stopped-working-on-windows-vista.html
PHP-CLI останавливается в этих обстоятельствах: Windows 7 64bit, PHP 5.6.8 64bit, только когда расширение Zend OpCache включено! Просто отредактируйте php.ini
и zend_extension=php_opcache.dll
(с перед ним)
Я обнаружил, что это произошло со мной, когда я включил расширение APC. Вместо этого я переключился на использование Wincache для расширения PHP.
Если вы получили эту ошибку после установки WAMP, скорее всего, у вас есть другая установка PHP на вашем компьютере. Возможно, это было установлено с помощью установщика Microsoft Web Platform или другими способами. Первое, что вам нужно сделать, это удалить установку PHP.
Если это не работает, убедитесь, что IIS и Apache не пытаются использовать один и тот же порт. WAMP запускается с портом 80 в качестве стандарта, и IIS обычно будет таким же. Самый простой способ исправить это – отключить IIS во время работы WAMP, но вы можете установить любой из них на порт 81 или другой порт.
Если это не сработает, мое последнее предложение – искать несколько копий php.ini на вашем компьютере. Вы можете найти их в таких местах, как каталог Windows. Сделайте резервную копию файла на всякий случай, а затем удалите их из всех папок, кроме папки WAMP.
это случилось со мной в laravel 5. Я искал каждый, но не решение, которое исправляло мою проблему, тогда я отлаживал свое веб-приложение в разных точках и обнаружил, что если вы прокомментируете свой php-код в комментариях laravel в шаблоне клипа,
{{–print_r ($ date_a); -}}
Теперь прокомментируйте это
// print_r ($ date_a);
работает
Решением для меня было прекратить использование PHP 5.3.0 и вернуться к 5.2.11. Как только я это сделал, проблема «CLI перестала работать» исчезла.
У меня такая же проблема с Windows 7 Professional. У моего Apache Server нет проблем с поиском и выполнением PHP в моем веб-приложении, но выполнение командной строки дает печально известное сообщение «CLI перестала работать». Настройки учетных записей пользователей, похоже, позволяют выполнять. У Perl нет проблем.
Мне всегда нужно взять мой код на компьютер XP и запустить его там, чтобы его отладить.
Вы не указали, что используете 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 и мгновенный успех.
У меня была такая же проблема в Windows 7 (домашняя премия). У меня была догадка, что это вызвано одним из расширений, которые я установил, поэтому я начал комментировать их один за другим.
Оказалось, что это было вызвано несовместимым расширением mongodb, которое я использовал
Попробуйте запустить скрипты с php-cgi.exe вместо php.exe. Для меня это работает.