php调用exec函数

在php中,经常遇到php调用外部脚本程序,如exec,system函数


本环境在windows平台下测试

在php中调用perl脚本, perl文件内容如下:

#!C:\xampp\perl\bin\perl
use 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操作如下:重点关注注释部分

$path = app_path() . '\storage\uploads\perl.pl';
$perl_cmd = 'C:\xampp\perl\bin\perl '.$path . ' 2>&1';  //perl的可执行文件也需要是完整路径 ,指令用单引号,双引号容易出问题
$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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值