Heim > Backend-Entwicklung > PHP-Tutorial > 用C开发PHP扩张初探

用C开发PHP扩张初探

WBOY
Freigeben: 2016-06-13 10:29:16
Original
840 Leute haben es durchsucht

用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,测试

结果输出:






Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage