免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 墨迹哥
打印 上一主题 下一主题

吊丝逆袭PHP扩展Perl(蛋都碎了) [复制链接]

论坛徽章:
3
未羊
日期:2013-11-18 15:17:06酉鸡
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
21 [报告]
发表于 2013-04-06 22:35 |只看该作者
回复 19# shijiang1130


    如果按照这个说法来弄的话,估计得整个程序重写了。
    因为要把整个程序分成N个子程序,用PHP来对输入进行判断,
    然后选调用对把?

论坛徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:4715-16赛季CBA联赛之天津
日期:2019-01-11 01:11:44
22 [报告]
发表于 2013-04-06 22:39 |只看该作者
那我撤退了。:wink:明个要上班了。

论坛徽章:
3
未羊
日期:2013-11-18 15:17:06酉鸡
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
23 [报告]
发表于 2013-04-06 22:41 |只看该作者
回复 22# shijiang1130


    恩恩!可以的华留个联系方式!站内短信。。。

论坛徽章:
3
未羊
日期:2013-11-18 15:17:06酉鸡
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
24 [报告]
发表于 2013-04-07 00:14 |只看该作者
回复 22# shijiang1130


    收到了,明天我发短信给你,今天太晚了。。
  

论坛徽章:
3
未羊
日期:2013-11-18 15:17:06酉鸡
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
25 [报告]
发表于 2013-04-07 00:21 |只看该作者
回复 22# shijiang1130


    明天你上来就能看到新的问题。

    我发现Perl脚本能运行了,但是不能写入文件了。

  PHP代码:
  1.     <?php
  2.     #phpinfo();
  3.         ob_start();
  4.         $perl = new Perl();
  5.         $perl->require('test.pl');
  6.         $perl->test1();
  7.         $perl->test2();
  8.         $out = ob_get_contents();
  9.         ob_end_clean();
  10.         print "Perl: $out\n";
  11.     ?>
复制代码
Perl代码:
  1. #!/usr/bin/perl

  2. sub test1(){
  3.     open FILE,">1.txt";
  4.     print FILE ('heedexxx');
  5.     print "write\n";
  6.     close(FILE);
  7. }
  8. sub test2(){
  9.   open FILE,"<1.txt";
  10.   while($line=<FILE>){
  11.       print $line;
  12.   }
  13.   close(FILE);
  14. }
  15. 1;
复制代码
这个无比奇怪的事情。。读取很正常。。写入就悲剧了。。没有任何反应

论坛徽章:
3
未羊
日期:2013-11-18 15:17:06酉鸡
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
26 [报告]
发表于 2013-04-07 00:39 |只看该作者
回复 22# shijiang1130


    折腾到现在 00:38分,终于成功了!除了滚屏实是时显示数据没有弄出来以外。。哈哈!linux权限问题搞得我蛋都碎了。。。

论坛徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:4715-16赛季CBA联赛之天津
日期:2019-01-11 01:11:44
27 [报告]
发表于 2013-04-07 08:40 |只看该作者
回复 26# 墨迹哥


   

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
28 [报告]
发表于 2013-04-07 09:09 |只看该作者
本帖最后由 laputa73 于 2013-04-07 09:10 编辑

我理解就是php加载了perl解释器,
是让你可以在php页面中使用perl脚本
看你的参数从哪里来.php的参数应该不是来自argv,而是页面form参数吧
如果php持有这个变量,直接传给perl就行了吧

具体到你的问题
你把test.pl写成一个函数,在php里面require 一下,不就可以了?

论坛徽章:
3
未羊
日期:2013-11-18 15:17:06酉鸡
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
29 [报告]
发表于 2013-04-07 09:27 |只看该作者
回复 27# shijiang1130


    短信发你了。。昨晚太晚了,折腾完都累趴下了。。。

     这是高科技玩意阿!
  
    目前还有个问题,Perl在执行多线程脚本的时候,输出是滚屏的,那么在

    页面当中怎么实现实时显示数据,而不是等到程序结束再返回数据呢?

论坛徽章:
3
未羊
日期:2013-11-18 15:17:06酉鸡
日期:2013-12-06 17:07:16天蝎座
日期:2014-06-11 12:37:07
30 [报告]
发表于 2013-04-07 09:33 |只看该作者
回复 28# laputa73


    恩。这个已经实现了,我们两人一直在研究这个东西。。

    这个模块的作用估计就是像你所说的那样,调用Perl解析器来执行Perl脚本。

    在创建对象的过程当中,执行,并返回结果数据。

    而我执着的问题是,数据必须在结束以后才能返回来,那么跟直接用exec()执行有何区别?

    为什么不能实时把数据打印在页面当中呢?

    可能说的有点含糊,我说的实时就比如是多线程处理的时候,输出结果将是滚屏输出的情况,

    那么在页面当中怎么滚屏输出呢?

    现在实现的结果和exec()函数的执行结果完全一致,都是等到程序结束以后返回数据。

    而我需要实现的是:在执行的过程当中,不断的在页面当中返回数据。
  
    您有兴趣一起来研究研究不?。。  热烈欢迎的阿。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP