温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用strace查看C语言的php源码

发布时间:2020-10-03 15:59:04 来源:网络 阅读:932 作者:skinglzw 栏目:web开发

如果你希望看到C语言级别的php代码就需要使用strace

这个默认是安装了的,如果没有安装可以

#yum install strace


查看httpd进程(无web服务器需装一个)

#ps auxw | grep httpd  


有多个,必须停止apache

[root@localhost usr]# /usr/local/webserver/apache2/bin/apachectl stop

 

启动单进程httpd

[root@localhost usr]# /usr/local/webserver/apache2/bin/apachectl -X -k start

 

再使用#ps auxw | grep httpd查看只有单经常,记下进程id

将strace绑定至apache

#strace -p 28224

算法

快速排序PHP代码

[php] view plain copy

<?php  

   function quickSort($arr)  

   {  

  $len    = count($arr);  

  if($len <= 1) {  

  return $arr;  

  }  

  $key = $arr[0];  

  $left_arr    = array();  

  $right_arr    = array();  


  for($i=1; $i<$len; $i++){  

  if($arr[$i] <= $key){  

  $left_arr[] = $arr[$i];  

  } else {  

  $right_arr[] = $arr[$i];  

  }  

  }  


  $left_arr    = quickSort($left_arr);  

  $right_arr    = quickSort($right_arr);  

  return array_merge($left_arr, array($key), $right_arr);  

   }  



   $arr = array(6,3,8,5,9,2,10);  

   echo '<pre>';  

   print_r(quickSort($arr));  

?>  

在浏览器请求php页面,得到追踪信息

使用strace查看C语言的php源码


可以用man 查看调用的函数说明

如:man命令查getsockname


例子http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316692.html

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI