Rumah > pembangunan bahagian belakang > tutorial php > 用C开发PHP扩张初探

用C开发PHP扩张初探

WBOY
Lepaskan: 2016-06-13 10:29:16
asal
840 orang telah melayarinya

用C开发PHP扩展初探

        学习PHP快2年了,对于PHP的有些东西还没有弄透,今天趁着周末学习了一下如何用C语言开发PHP扩展

        函数功能:php里面的整数是有符号数,其内部实现其实就是long,不是unsigned long。对于32位机器来说,php最大能表示的整数就是2^31-1了,一般在应用中碰到大于2^31-1而小于2^32的数就只能用字符串来表示了。对于mixed int_ext(string in)来说,如果字符串in表示的整数小于2^31-1,那么就返回整数,如果大于就返回字符串。

      开发扩展步骤如下:(首先需要下载php的源码,这里下载的是php-5.3.14)

    1,建立扩展骨架      

    2,修改编译参数

去掉  PHP_ARG_ENABLE(int_ext, whether to enable int_ext support  和 
[ --enable-int_ext Enable int_ext support])  两行前面的dnl  修改后为:

    3,编写C代码

核心代码:

此时会产生一个so文件:  /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/int_ext.so

修改php.ini 添加扩展extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"

[int_ext]

extension = int_ext.so

   5,测试

结果输出:






Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan