Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: proc_open macos

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не работает, как ожидается, в то время как на убунту-сервере все отлично.
maksmib
Отправлено: 20 Ноября, 2012 - 20:24:16
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Добрый день.
Есть такая проблема. Нужно из определенного места в коде запустить в фоне некий php-скрипт передав ему нужные данные. Делаю так:

PHP:
скопировать код в буфер обмена
  1. proc_close(proc_open('nohup php ../scripts/myscript.php '
  2.                 . $data1 . ' '
  3.                 . $data2 . ' '
  4.                 .' &', array(), $x
  5.         ));

В myscript.php просто для теста пишется строчка в логфайл.

Проблема: в логфайле так ничего и не появляется.

Я проверил, что proc_open действительно отрабатывает и возвращает id ресурса запущенного процесса. Попробовал запустить из командной строки - все гуд. Попробовал абсолютно то же самое на убунту сервере - все гуд. Проблема только на mac os.

Подскажите пожалуйста в какую сторону хоть искать? Может какие-то специфические настройки веб-сервера для этого нужны или модули? Я нагуглить пока не смог ничего полезного.
 
 Top
maksmib
Отправлено: 25 Мая, 2013 - 14:49:47
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Никто не сталкивался?
 
 Top
maksmib
Отправлено: 24 Марта, 2014 - 12:39:32
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Интересно.
Недавно снова такая проблема возникла. Сработало вот такое решение:

PHP:
скопировать код в буфер обмена
  1. shell_exec('php '.APPLICATION_PATH.'/scripts/script.name.php 2>&1')
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Операционная система и системные вызовы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB