如果一个用c编译好的linux可执行文件如何用php调用,并且这个可执行文件给定参数,执行后有返回值
  哪位高手帮忙~~

解决方案 »

  1.   

    php中的exec函数可以执行很多命令(脚本)使用比较方便,但是在linux下需要给与权限。修改/etc/sudoer文件,做两处改动:
      1)
       在文件中添加apache的用户,我用的apache2的用户名是daemon,有的是httpd,www-data等(查看一下自己的apache的配置文件即可)。添加的格式:daemon ALL=(ALL) NOPASSWD: ALL(格式在/etc/sudoer文件中有)。
      2)
       注释掉default requiretty.(大部分时候,exec不能正确执行都是由这一行没有注释掉引起的)
      、、、、、、、、、、、、、、
      后记:之所以发文是因为每次总是忘记了第二条。导致在网上搜索,不过好像没有人真正解释过。希望此文能提醒自己,帮助别人吧。......http://blog.tianya.cn/blogger/view_blog.asp?BlogID=1922235&CategoryID=1367827
      

  2.   

    echo `这里直接打终端命令`;   //注意, 那是反引号,  和php的权限是否足够
      

  3.   


    exec("./ukprovdier",$arr,$y);就是这样啊 返回的值为空 状态值$y=127