После более тщательного изучения я обнаружил, что проблема исчезнет, если я уберу это из php.ini:
zend_extension="{$path}\php-7.1\ioncube_loader_win_7.1.dll"
Другими словами, ioncube «иногда» взрывается и процесс php выполняется изкомандная строка.
Итак, независимо от содержимого php-файла, если у меня включен загрузчик ioncube, как описано выше, он просто умирает, когда я запускаю php командной строки следующим образом:
php somefile.php
- Кто-нибудь знает, где я мог бы видеть, что ошибки модуля php регистрируются?
- Кто-нибудь сталкивался с этим или знает способ обойти это?
ОРИГИНАЛЬНЫЙ ЗАПРОС
Случайно, на ровном месте, части оболочки "shell_exec" перестали работать.После некоторых исследований я заметил, что запуск php из командной строки вызывает случайное поведение.Я добавил это в текстовый файл myfile.php:
<?php
print rand(10000,999999)."\r\n";
print '-----------------'."\r\n";
die();
Затем я пошел в командную строку и набрал:
php myfile.php
Когда я в первый раз набрал его, он показывает мнеслучайное число.Второй раз ничего.Затем в третий раз он ничего не показывает, в четвертый раз ничего, а затем в пятый и шестой раз снова работает.Затем седьмое останавливается.Совершенно случайно.
Что может быть причиной этого?
И чтобы сделать его еще более странным ... эта проблема началась одновременно для меня и другого разработчика.Мы оба используем AMPPS, но мы недавно не обновлялись.
Есть идеи?