PHPスクリプトの外部プログラムとしてperlスクリプトを呼び出したいのですが、PHPスクリプトの実行が完了すると、出力がhtmlページに返送されます。execコマンドを使用してperlスクリプトを呼び出そうとしましたが、うまくいきません。私が同じものを使ってみることができるように、この単純なperlスクリプトを手伝ってください!
Perlスクリプト:
#!/usr/bin/perl -s
$var1 = 'high';
print $var1;
よろしくお願いします!!
execを介して呼び出されたコマンドの出力は、指定した出力パラメーターに格納されます(したがって、参照として指定されている理由)。その配列の内容を出力するか、代わりにpassthru()関数を使用します。
参照: http ://www.php.net/manual/en/function.exec.php
http://www.php.net/manual/en/function.passthru.php
これだけ
passthru('/usr/bin/perl yourscript.pl');
それ以外の
exec('/usr/bin/perl yourscript.pl');
試してみることをお勧めします
exec ('path_to_your_script')
これは、PHPスクリプトから実行する場合はいつでも、シェルの実行可能ファイルまたはコマンド呼び出しで機能します。