У меня есть скрипт Python, который отлично работает при вызове из командной строки, но умирает при вызове из php-скрипта, работающего на Apache на той же машине.
Сообщение об ошибке (удалено из журнала ошибок Apache):
close failed in file object destructor:
sys.excepthook is missing
lost sys.stderr
Звоните в PHP:
$exec_string = '/usr/bin/python /path/to/file/doSearch.py "' . $data[ 'term' ] . '"' . $id . ' &';
pclose( popen( $exec_string , 'r' ) );
Файл Python обрабатывает данные и затем записывает обратно в файловую систему.