php中的一个bug的排查过程
php中的一个bug的排查过程
1、首先,根据出问题的地方,确定好文件。2、通过echo 来确定查找到的文件是否正常。通过在一段代码中,设置多出的echo,发现有的echo并未输出。3、然后以这种方式,确定了出问题的地方是一个函数。(差点误导我了,我最开始以为代码未执行完,是因为代码中有exit,所以主动放弃执行了,所以导致代码未执行完。没有想到出错导致代码未完成。)
- 出问题的代码如下:
echo 2222;//这个正常输出了
$sock = socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp"));
echo 3333;//这个没有输出了
- 这个时候才想到,显示所有的错误(有点晚了):
error_reporting(E_ALL);
- 然后看到错误提示:
Call to undefined function socket_create() in
然后开启php扩展:extension=php_sockets.dll