Intereting Posts
Как установить выбранное значение jquery select2? Неопределенная переменная в регистрации php из Не удается подключиться к SMTP-серверу как передать php-параметр в javascript laravel с ионным: 500 (внутренняя ошибка сервера) Чтение XML-файла и запись в php-массив / файл Группируйте и получайте последнюю строку PHP tot MySQL загружает изображения не работает Несколько OR в php if (), похоже, не реагируют должным образом. Тестируемые значения массива и все. Что я делаю не так? Перенаправить только домашнюю страницу WordPress с переадресацией 301 Разделить массив, но сумма каждого массива не должна превышать максимальное значение else. Нажмите на следующий индекс массива PHP, HTML: Отправить форму автоматически Eclipse Kepler – завершение PHP-кода не работает phpmailer не отправляет почту в gmail, yahoo, hotmail или блокирует электронную почту, отправленную phpmailer Не работает pg_escape_string

PHP exec (): запуск сценария bash для настройки среды, а затем выполнение программы Python

Shell – tcsh. PHP v5.1.6. Редхат 5.7. Safe_mode выключен.

Запуск php-скрипта из браузера с помощью exec для:

  1. настроить среду через исходную команду на скрипт bash
  2. запустить программу python, основанную на среде, настроенной сценарием bash (выходы программы в STDOUT)

Это работает из командной строки ($ shell = tcsh):

/bin/bash -c "source /path-to-config-bash-script/config.sh; /bin/path-to-python /path-to-python-program/prog.py 2>&1" 

Это не так. Программа Python возвращает ошибку, указывающую, что среда настроена неправильно (не удается найти определенные библиотеки и т. Д.):

 <?php .... $cmd = "/bin/bash -c \"source /path-to-config-bash-script/config.sh; /bin/path-to-python /path-to-python-program/prog.py 2>&1\""; $ret_val = exec( $cmd, $ret_arr, $err ); ?> 

Проверки с четырьмя проверками, и все выглядит нормально.

Благодаря!