在php中,經(jīng)常遇到php調(diào)用外部腳本程序,如exec,system函數(shù)
本環(huán)境在windows平臺(tái)下測(cè)試
在php中調(diào)用perl腳本, perl文件內(nèi)容如下:
#!C:/xampp/perl/bin/perluse JSON;use Encode;my $val = "helloworld/n";my $jsonCoder = new JSON();my $ret->{"perl"} = $val;my $r = $jsonCoder->encode($ret);PRint $r;exit 0;php操作如下:重點(diǎn)關(guān)注注釋部分
$path = app_path() . '/storage/uploads/perl.pl';$perl_cmd = 'C:/xampp/perl/bin/perl '.$path . ' 2>&1'; //perl的可執(zhí)行文件也需要是完整路徑 ,指令用單引號(hào),雙引號(hào)容易出問題$return_val = -1; // exec命令返回值 1 失敗 0 成功$result = exec($perl_cmd,$out,$return_val);print_r($out);echo "<br/>";$result = json_decode($result,true);var_dump($result);
新聞熱點(diǎn)
疑難解答
網(wǎng)友關(guān)注