分类 C 下的文章

gdb调试C开发,php扩展开发

最近在开发php扩展,发现调试C语言的利器,gdb,这个是神器。废话不多说,先来个介绍。
gdb是the GNU Debugger的简称。它是一款UNIX平台的调试器(debugger),可用于为C, C++, Objective-C, Java, Fortran等程序debug。

在gdb中,你可以通过设置断点(break point)来控制程序运行的进度,并查看断点时的变量和函数调用状况,从而发现可能的问题。

这里主要介绍gdb的命令行使用,并以linux(centos)系 C程序为例。
windows略过,mac osx主要是 lldb命令

- 阅读剩余部分 -

c开发php扩展2

为什么要开发PHP扩展

PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。
编写php扩展理由之一是 网站并发量很高时,需要优化php,就可以把某些常用php类写成扩展

- 阅读剩余部分 -

linux c 开发php扩展

用C重写一个PHP的系统函数ip2long()解决ip2long在32位与64位系统下值不同的问题(该问题是因为32位与64位的整形范围不同导致的,具体原因请google)。
我们新的ip2long固定返回32位有符号整数,范围-2147483648 到 2147483647,与32位系统相同。
我们的扩展名称为 myip,函数名为 ip2long32
扩展的功能与名称都OK了,现在按流程进行开发。

- 阅读剩余部分 -