반응형

보통은 php에서 python을 실행할 일은 없겠지만 나는 보통이 아니라 php에서 python을 실행하곤 한다.

 

파이썬 돌려서 자료를 디비에 넣고 그걸 다시 php에서 불러오는 일등을 한다.

 

<?

exec("python3 test.py");

?>

 

머 이런식으로 간단하게 하면 된다. 

 

그런데 이렇게 해도 안되는 경우가 있다. 대부분 파이썬의 파일과 php의 파일은 다른 경로에 있는 경우가 많다.

 

그래서 이렇게 실행하면 실행이 안된다.

 

<?

exec("cd /home/test/ && python3 test.py ");

?>

 

이렇게 하면 된다. 파이썬 파일이 있는 경로로 이동 후 실행하는거다. 

 

개발을 좀 해본 사람들은 의문이 들것이다.

 

<?

exec("python3 /home/test/test.py ");

?>

 

이렇게 하면 되지 않는가 하고 말이다. 근데 해바라 안된다.

 

저렇게해서 될것 같으면 글을 쓰지도 않았다.

 

안돼서 고생했다...ㅠㅠ

 

또하나 php의 safe_mode가 on이어야 한다. 이건 php.ini를 수정해야 한다. 

반응형

+ Recent posts