%EB%A5%BC%20%ED%86%B5%ED%95%B4%20PyMySQL%20%EB%AA%A8%EB%93%88%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Python%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%8B%A4%ED%96%89.png)
exec()
비기본 모듈 PyMySQL을 사용하는 .Python 스크립트를 사용하는 PHP 스크립트가 있습니다 . 이를 테스트하기 위해 www-data
다음 명령을 사용하여 익명 웹 사용자로 터미널에서 스크립트를 실행했습니다 .
sudo -u www-data ./hello.py
"ModuleNotFoundError"가 발생합니다.
파이썬 스크립트:
#!/usr/bin/env python3
import pymysql.cursors
print('Hello world')
해당 명령문을 주석 처리하면 import
스크립트가 정상적으로 실행되고, 그렇지 않으면 전체 스크립트가 실패합니다. PHP를 통해 익명의 웹 사용자가 호출하는 경우에도 추가 모듈을 사용하여 Python 스크립트를 실행하려면 어떻게 해야 합니까 exec()
?