从php调用perl?
我有一个处理表单输入的
PHP脚本.出于设计原因,我无法控制,而且我不想完全改变,我必须使用html表单中指定的参数调用perl脚本.
我清理了所有输入,然后将它们输出到一个名为input的文件,该文件由名为perl的脚本读取,为了简洁起见,我在这个问题中使用了script.pl. Script.pl应该做一些事情,然后将所有输出写入名为output的文件. 我从php调用perl脚本如下: system('perl script.pl 2>errors'); 没有好处,没有任何反应.未创建输出,未创建错误,并且不会发生副作用. 我的apache作为www-data用户和组ID运行.我的目录设置为775设置,所有权为我:www-data. (我的用户名被“me”替换为隐私权). 我的问题有两个: 在perl编程一段时间之后,php感觉就像是痛苦的屁股. 操作系统:Ubuntu服务器版
popen可用于获取shell的响应.这是你最好的选择.这可以帮助您调试系统生气的原因.另外,如果你的pl说“你好”和“再见”,popen甚至可以阅读.
理想情况下,我会从stdin获取数据并写入stdout. popen可以让两者都干净利落. popen(‘pwd; perl script.pl 2> errors; echo done’); 然后你可以看到系统被调用时你在哪里(目录)并完成它“完成”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |