【发布时间】:2014-11-26 22:06:55
【问题描述】:
我有以下 php 脚本,它需要与参数一起调用 perl 脚本。如果我的路径正确,语法有什么问题吗?服务器端的 php 和 perl。 php 通过 url 接收信息($GET['zipc']。perl 脚本将在服务器上生成一个 xml 文件。我在第 8 行不断收到意外的“exec”(T_STRING)。感谢您的任何建议。
<?php
$zipc="-Z";
$lineup="-Y USA";
$fformat="-U";
$duration="-d 2";
$outfile="-o";
$ofile="guide.xml"
exec("perl http://www.myserver.com/myperl.pl" $zipc $_GET['zipc'] $lineup $fformat $duration $outfile "http://www.myserver.com/myfile.xml");
print"FINALLY GOT TO END";
?>
编辑: 好吧,我以为一切都解决了。现在我收到以下错误: 致命错误:只能传递变量
根据我托管脚本的技术支持人员的说法,我必须重写包含 exec 的代码行,以免打开连接。有点不知所措。有什么建议吗?
编辑 2: 问题在于数组。据我了解,不能如答案所示传递数组而不产生错误。为了解决这个问题,我将变量和 $_GET 连接到一个变量中。似乎解决了这个问题。
【问题讨论】: