반응형
보통은 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를 수정해야 한다.
반응형
'PHP' 카테고리의 다른 글
[Laravel]라라벨에서 팝업창 호출하기 feat 파라미터 (0) | 2020.03.09 |
---|---|
[Laravel]라라벨에서 사용자 함수 사용하기 feat DB (0) | 2020.03.09 |
PHP에서 변수에 변수 붙여서 변수 만들기 (0) | 2019.04.10 |
php와 json rpc를 이용한 이더리움 토큰 발란스 확인 (0) | 2019.01.30 |
php와 json rpc를 이용한 이더리움 토큰 전송 (0) | 2019.01.23 |