私はpythonスクリプトを持っています。コマンドラインから次のようにスクリプトを実行すると、PHPからPythonに変数を渡す
python upgrade.py arg1 arg2
スクリプトは正常に実行されます。 は今、私は使用してPHPのコードを経由して同じ変数を渡すしようとしています:
passthru("python upgrade_device.py $arg1 $arg2");
スクリプトが実行されません。
sys.argv
引数が 正しく渡され、私はこれが実行に失敗した特定のコマンドで印刷
を使用してテストしています:
child=pexpect.spawn('ssh [email protected]%s'%ip_addr)
IP_ADDRのいずれかである は、私が使用して引数を受け入れています引数はPHPから渡されます。このコマンドのすぐ下に、私はip_addrを使って、どの値がコマンドに渡されるのかを調べます。値は期待通りです。
ip_addr変数が正しく格納されています。 私は文字列に型をキャストしているので、問題ではないはずです。一般的に
、コマンドラインから変数を渡すと、私はシェルを通すと思うとPHPが同じである私の理解のためにPHP
PHPでセーフモードが有効になっていますか? 'php -i | grep safe_mode' – sjdaws
@sjdaws安全モードがオフです – john