用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,建立扩展骨架
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
2,修改编译参数
立即学习“PHP免费学习笔记(深入)”;
去掉 PHP_ARG_ENABLE(int_ext, whether to enable int_ext support 和立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
3,编写C代码
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
核心代码:
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号