2011-08-05 3 views
0

사용자 입력을 받아 (reportlab을 사용하여) pdf 파일을 출력하는 몇 페이지 (HTML, PHP 및 파이썬 스크립트)가 있습니다. . 내가 아파치 (localhost)에서 테스트 할 때, 그것은 완벽하게 작동한다. 그러나 실제 웹 호스트에서는 온라인으로 작동하지 않습니다. 웹 서버에있는 PHP 버전은 5.2.17이고 파이썬이 설치되어 있습니다.PHP -> python이 웹 서버에서 작동하지 않는 것 같습니다.

버전이 문제가 될 수 있습니까? 나는 경험이별로 없어서 아파치에서 완벽하게 작동하고 인터넷에서는 전혀 작동하지 않기 때문에 매우 길을 잃었다. 나는 또한 생각

$ed = exec("python pdfgeneration2.py $name $age"); 

어쩌면이 더 나은 명령이 :

마지막 것은, 내가 PHP에서 파이썬 함수를 호출하는 데 사용하는 명령이 무엇입니까?

내 질문이 모호하고 명확하지 않을 수 있지만 누구든지 아이디어가 있다면 크게 감사하겠습니다.

+4

: //php.net/manual/en/function.proc-open.php 명령을 읽고 쓸 필요가 있는지 아니면 그냥 출력을 읽을 지에 따라 달라집니다. 또한, 내 첫 번째 의심은 파이썬 바이너리가 웹 서버 사용자의 경로에없는 것입니다. '/ full/path/to/python pdfgeneration2.py $ name $ age'와 같은 전체 경로를 추가하십시오. – sberry

+0

감사합니다. 나는이 모든 제안을 시도 할 것이다! –

답변

0
  1. /var/logs/httpd/error_log 또는 배포판의 아파치가 로그를 저장하는 곳을 확인하십시오. PHP에서 오류 메시지를 찾을 수 있습니다.

  2. sberry 권장 경로 인 double check perm을 확인하는 것 외에. 아파치가 파이썬 스크립트에 대한 사용 권한을 실행해야합니다 chown apache:apache pdfgeneration2.py

내가 http://php.net/manual/en/function.popen.php 또는 http 같은 좀 더 강력한 무언가로 전환하여 시작할 것
관련 문제