Shell – tcsh. PHP v5.1.6. Редхат 5.7. Safe_mode выключен.
Запуск php-скрипта из браузера с помощью exec для:
Это работает из командной строки ($ 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 ); ?>
Проверки с четырьмя проверками, и все выглядит нормально.
Благодаря!