2009-11-04 4 views
18

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

Я регулярно запускать некоторые 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 и обратно.

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

+1

интересных, я просто искал базу данных PHP ошибки и ничего не мог найти там. Возможно, стоит сообщить об этом по адресу http://bugs.php.net/ – RMcLeod

+0

Есть ли причина, по которой вы не будете использовать CURL? Я знаю, что начальная настройка немного утомительна, но она может работать лучше, чем ваш опыт. –

+0

Вы заметили какую-либо разницу в использовании версий VC6 vs VC9 PHP? http://windows.php.net/download/ –

ответ

5

Попробуйте обновить версию PHP в комплекте с xampp. Возможно, вам придется обновить некоторые файлы расширения php_XXX.dll.

Подробнее: http://web2.0entrepreneur.com/31/cli-has-stopped-working-on-windows-vista.html

+1

Обратите внимание, что эта ошибка, похоже, популярна в XAMPP. Нет ничего лучше, чем ручной PHP, установка Apache & MySQL IMHO. –

+0

У меня была эта проблема под windows vista/7, а также с скриптами, которые работают дольше, чем через пару минут, используя только php-установку, доступную с php. Я предполагаю, что версия Windows, вероятно, страдает от некоторых .Net v4 растущих болей. –

+0

Спасибо, Патрик. Думаю, я могу сделать то, что вы предложили, и сбросить xampp и просто установить те части, которые мне нужны. Я вернусь, сообщите, если это решит, если это решит этот –

0

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

1

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

0

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

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

1

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

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

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

0

Вы не указали, что используете 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 и мгновенный успех.

0

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

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

4

PHP-CLI останавливается при таких обстоятельствах: Windows 7 64bit, PHP 5.6.8 64-битной, только тогда, когда расширение Zend OpCache является ВКЛЮЧЕНО !! ! Просто редактировать php.ini и комментарии zend_extension=php_opcache.dll; перед ним)

+0

Это сработало для меня, просто комментируя z12.jpg Спасибо! – Paul

+0

Спасибо. Это работало и на меня. –

+0

Это не работает для меня. – desbest

1

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

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

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

// print_r ($ date_a);

работы

-1

Try для запуска сценариев с PHP-cgi.exe вместо php.exe. Для меня это работает.

+0

Как вы это делаете? – dakab

0

Редактировать php.ini и комментарии zend_extension=opcache.enable_cli=1 (с, перед ним)

+0

Это не дает ответа на вопрос. Как только у вас будет достаточно [репутации] (https ://переполнение стека.com/help/whats-Reputation), вы сможете [прокомментировать любое сообщение] (https://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/18862995) – Sree

Смежные вопросы