標籤:linux strace
如果你希望看到C語言層級的php代碼就需要使用strace
這個預設是安裝了的,如果沒有安裝可以
#yum install strace
查看httpd進程(無web伺服器需裝一個)
#ps auxw | grep httpd
有多個,必須停止apache
[[email protected] usr]# /usr/local/webserver/apache2/bin/apachectl stop
啟動單進程httpd
[[email protected] 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頁面,得到追蹤資訊
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/95/08/wKioL1kRKeaARdBRAAMB2OYivhw122.jpg-wh_500x0-wm_3-wmp_4-s_2312454547.jpg" title="1353168650_1695.jpg" alt="wKioL1kRKeaARdBRAAMB2OYivhw122.jpg-wh_50" />
可以用man 查看調用的函數說明
如:man命令查getsockname
本文出自 “我是程式我最大” 部落格,請務必保留此出處http://skinglzw.blog.51cto.com/10729606/1923535
使用strace查看C語言的php源碼