
Python スクリプトを呼び出すボタンがいくつかある PHP ページを備えたシンプルなローカルホスト Web サイトがあります。
ローカルで実行でき、出力はスタンドアロンでスクリプトは問題なく動作します。問題はインポート機能にあります。インポートを追加するたびに、
私は以前のバージョンの 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 に disabled_functions = "" と設定されています (つまり、無効になっているものは何もありません)。3 PHP 8.2.5 と Python 3.9.6 について、注意すべき特別な点はありますか?
これに関してどんな助けでもいただければ幸いです。ありがとう
答え1
私は解決策を見つけたので、ここで共有します。
私の XAMPP 構成ファイル内には、ユーザーを設定する httpd.conf があります。私の場合は daemon に設定されていました。これをローカル ユーザー名に変更し、グループは staff にしました。これにより、スクリプトの追加機能が動作できるようになります。
同様の問題を抱えている可能性のある他の人のためにここで共有します。
つまり、httpdを実行しているユーザーの権限の問題でした。