질문Q #17247
php shell_exec관련 질문입니다.
브레인토스트2017-04-03 11:23:50

현재 개발중인 로컬환경은 mac이구요.

기존에 로컬윈도우에서 개발하던 기능과 동일한데 계속 오류가 납니다..

shell에 실행하는 것은 wkhtmltopdf 모듈이구요.

shell_exec() 를 실행해서 pdf파일을 만들고

 file_get_contents함수로 해당 파일의 데이터를 가져오는 로직입니다.

그런데 터미널에 해당 스크립트를 사용하면 pdf가 잘 만들어지는데요.

왜 php코드상에서 shell_exec를 이용해서 실행하면 

 

file_get_contents(): failed to open stream: No such file or directory

이런 오류가 반복해서 날까요 ??

확인해보니 PDF파일이 생성자체가 안되서 못 찾는건 확실한데 왜 shell_exec함수가 제대로 동작을 안하는걸까요??

혹시나 싶어서 해당 pdf를 생성하는 디렉토리의 퍼미션을 775로 설정해봤지만 소용이 없는 것 같습니다.

safe_mode는 off상태이구요 php 버전은 7.1입니다.

답변2
#1 한대승(불의회상) 2017-04-03 14:21:28

"No such file or directory"

실행파일 경로에 오류가 있어서 발생하는 메시지입니다.

#2 브레인토스트 2017-04-03 14:34:11

@한대승

파일이 존재하지 않아서 나는 오류가 아닌가요??

shell_exec가 코드가 더 위에있어서 실행하고나서 파일이 생성됐으면 오류가 나면 안되는 거라서요 ㅠ