2016-05-26 10 views
0

私はperlとphpで作業しています。ある時点でperlプログラムを呼びたいと思います。 両方とも同じフォルダにあり、引数を渡す必要はありません。実行するだけです。PHPからperlファイルを実行する

$result = exec(perl changePass.pl) 

は、私はすでにそれらの両方を試してみましたが、私はそれを実行することができ波平:私は、私はこのようなJavaScriptのか、単に

exec(); 

やって何かを使用する必要がある場合は知らない

ありがとうございました。

+2

[exec()]のマニュアルページ(http://php.net/manual/en/function.exec.php)は、この機能を「外部プログラムを実行する」と説明しています。これはPHPが実際に行うことができるため、Nodeやその他の技術は必要ありません。しかし、言語を切り替えることができれば(つまり、PHPは必須ではありません)、普通のPerlではできませんか? –

答えて

3

JavaScriptを使用する必要はありません。

execの最初の引数は文字列である必要があります。シェルコマンドをPHPの真中に押し込むことはできません。

exec("perl changePass.pl") 

あなたのパスにはperlがあることを確認してください(おそらくそうです)。 changePass.plが現在の作業ディレクトリにあることを確認してください(これはそうでない可能性が非常に高いです)。あるいは、はフルパスを使用します。

+0

Perlプログラムからの出力を、スクリプトを呼び出したWebページに出力する(出力があると仮定して)、好奇心から尋ねることはできますか? – thonnor

+0

いいえ、それは 'exec'の第二引数が何をするかです。 – Quentin

関連する問題