php 子进程 调用,使用命令行子进程对python脚本的PHP exec调用

我希望对PHP和web服务器有更多了解的人可以帮助我。我有一个HTML页面,它接受并上传zip文件,然后以表单操作的形式调用PHP页面。然后,PHP调用我的apachecgi-bin中的两个python脚本。第一个python脚本运行时没有问题,只需将上传的文件解压缩到一个子目录中。第二个python脚本包含对命令行工具的子进程调用,以对解压缩的文件执行某些操作。但是,我发现在PHP中使用exec()作为子进程的第二个python脚本不起作用。如果我从命令行运行python脚本,它可以正常工作。但是,如果我从PHP exec函数调用它,它什么也不做。在

PHP代码片段:$tmp1 = exec("C:\\ms4w\\Python\\python C:\\ms4w\\Apache\\cgi-bin\\unzip_shp.py $without_extension");

echo $tmp1;

echo "
";

$tmp2 = exec("C:\\ms4w\\Python\\python C:\\ms4w\\Apache\\cgi-bin\\convert_to_geojson.py $without_extension", $output);

echo $output

python的片段:

^{pr2}$

python中的print命令将以下内容返回给PHP:C:\ms4w\tools\gdal-ogr\ogr2ogr.exe -f "GeoJSON" C:\ms4w\Apache\htdocs\uploads\parks_escambia.geojson C:\ms4w\Apache\htdocs\uploads\parks_escambia.shp

另外,我在windows操作系统上作为本地主机开发服务器运行这一切。使用Python2.7版。如有任何提示,我们将不胜感激。在

谢谢,德里克

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值