2015-01-27 1 views
1

나는 PHP 프로그램에서 pdf 파일에 스탬프를 찍고 서명하기 위해 자바 프로그램을 사용합니다. 나는 PHP의 exec 함수로 실행하고 모든 작은 파일을 잘 작동하지만 내가 60mb보다 무거운 pdf 파일에 서명하려고하면 충돌이 발생하고 아무 것도 출력하지 않는다. 일반적으로 Java 문제로 인해 실패 할 경우 오류 메시지를 인쇄하지만 이번에는 아무 것도 출력하지 않고 pdf가 0 바이트로 작성됩니다.웹 브라우저에서 PHP exec로 실행할 때 pdf 파일을 서명하는 Java 프로그램이 실패합니다.

서버에서 Java 프로그램을 직접 실행하거나 서버에서 php 스크립트를 실행하면 php 명령이 제대로 작동합니다. 문제는 웹 브라우저에서만 발생합니다.

누구나 솔루션을 찾을 수 있습니까? 감사.

+0

기능을 사용하면 출력을 지정할 수 있습니다() PHP의 간부의 2 인자. 이 변수를 var_dump()하여 어떤 오류가 발생했는지 확인할 수 있습니다. – Maltronic

+0

60MB보다 큰 pdf에 서명하는 데 걸리는 시간은 얼마나됩니까? 또한 error.log의 내용을 알려 주실 수 있습니까? –

+0

@GoatMaster 그걸 알았지 만 빈 배열을 인쇄합니다 ... – josebailo

답변

-1

문제는 웹 서버 구성에서 비롯된 것이라고 생각합니다. php.ini의 upload_max_filesize 속성을보고 제한을 변경하십시오. 예를

또한이 속성을 수정할 수 있습니다

에 대한

upload_max_filesize = 100M :

post_max_size = 100M 
+0

그가 업로드 파일에 대해 이야기하는 것이 아니라 웹 브라우저를 통해 실행되는 프로세스를 실행하는 것 –

+0

그는 "나는 PHP 프로그램에서 pdf 파일을 스탬프 처리하고 서명하는 자바 프로그램을 사용합니다." – magon

+0

@HalayemAnis가 맞습니다. 파일을 업로드하지 않았으며 이미 서버에 있습니다. – josebailo