간단한 PHP 호출 Python 스크립트 - 호출이 작동하지 않음

간단한 PHP 호출 Python 스크립트 - 호출이 작동하지 않음

Python 스크립트를 호출하는 몇 가지 버튼이 있는 PHP 페이지가 있는 간단한 로컬 호스트 웹사이트가 있습니다.

로컬에서 실행할 수 있고 출력이 작동하므로 스크립트는 독립형으로 작동합니다. 문제는 가져오기 기능에 있습니다. 가져오기를 추가할 때마다 작동이 중단됩니다.

이전 PHP 및 Python 버전이 설치된 구형 노트북에서 작업했습니다.

이견있는 사람

여기 PHP가 있습니다

<?php
 $command = escapeshellcmd("/usr/bin/python3 test-py.py");
 $output = shell_exec($command);
 echo $output;
 ?>

여기에 출력 파일에 대한 간단한 Python Whois가 있습니다.

import sys
import whois

if len(sys.argv) != 2:
    print("Usage: python whois_ip.py <ip_address>")
    sys.exit(1)

ip_address = sys.argv[1]
w = whois.whois(ip_address)

with open("output.txt", "w") as f:
f.write(str(w))

print("WHOIS lookup results written to output.txt")

내 질문은 1입니다. 가져오기 기능이 더 이상 작동하지 않는 이유가 무엇이라고 생각하시나요? 라이브러리를 가져올 때 권한 문제일 수 있나요? 2 내 PHP.ini에는 failed_functions = ""가 있습니다. (그래서 아무것도 비활성화되지 않았죠?) 3 PHP 8.2.5와 Python 3.9.6에 대해 알아야 할 특별한 점이 있습니까?

이에 대한 모든 도움에 감사드립니다. 감사해요

답변1

내 솔루션을 찾았고 여기에서 공유했습니다.

내 XAMPP 구성 파일에는 사용자를 설정하는 httpd.conf가 있습니다. 광산은 데몬으로 설정되었습니다. 내 로컬 사용자 이름으로 변경했으며 직원은 그룹입니다. 이를 통해 내 스크립트의 추가 기능이 작동할 수 있습니다.

비슷한 문제가 있을 수 있는 다른 사람들을 위해 여기에 공유합니다.

즉, httpd를 실행하는 사용자의 권한 문제였습니다.

관련 정보