Я наткнулся на феномен, который сам не могу объяснить.
Я использую popen для выполнения php, а затем таким образом запускаю php-скрипт и pclose, чтобы закрыть его. Пока все нормально. Я столкнулся с довольно серьезными проблемами, так как скрипт, в котором я это использовал, не выполнялся, и вместо этого после трех попыток подряд я разбил zend-сервер (ни одна страница больше не открывалась). Я узнал, что причиной этого было то, что я использовал неправильный каталог для php.exe. Пример:
if (pclose(popen("C:\wrongDir\php\php.exe C:\Zend\Apache2\htdocs\myApp\public\mytest.php 57 > C:\Logs\1\0\jobOut.log 2> C:\Logs\1\0\jobErr.log"))>-1)
{
.....
}
Помимо «wrongDir», все остальные каталоги были правильными.... popen даже создал файлы jobOut и jobErr (которые были пустыми). (примечание: PHP не находится в пути поиска, поэтому он не был найден без правильного пути)
Хоть я сейчас и решил проблему....У меня вопрос, это нормальное поведение там, или я что-то не так сделал (может даже настройки сервера). Как с чего Я читал в руководстве по обеим командам, мне показалось, что в моем случае у меня должно было быть возвращаемое значение либо -1, либо 0, а не проблема, с которой я столкнулся с процессом, а затем с зависанием сервера).
Спасибо.