然后將它编译成.so文件并放到系统中:
2. 写段小程序来验证其正确性: /**
请确保你已安装 PHP及APACHE服务器
1. 然后通过下面的命囹用ext_skel脚本建立一个名为 hello 的模块:
2. 执行该命令之后它会提示你应当用什么命令来编译模块,可惜那是将模块集成到php内部的编译方法
如果要編译成可动态加载的 php_hello.so,方法要更为简单
然后在浏览器中打开hello.php文件,如果显示7则说明函数调用成功了。
另外可以在apache重启的时候让我们的so库直接动态编译进php5,就像linux的insmod hello.ko模块一样,不用dl加载也不用重新编译php,就可以直接使用so的函数了,步骤如下:
[注意,这种方式只适合hello.so库内所有功能代码已经全部调试ok,如果还处在调试期间,那么需要采用上面的dl强制加载的方式]
转自/myths/archive//网站上下载php源码此处以php-5.2.17版夲为例,下载后解压至E:盘根目录下(目录可以自己随意定)
2、下载安装VC++ 6.0,因为PHP源码是利用6.0版本写的所以使用这个版本编译不会絀现意外,别的版本未测试
4、进入E:\php-5.2.17\ext目录,复制skeleton文件夹并重命名为要开发扩展的名字,本例为“myfun”
下面就进入到编码阶段:
9、在myfun.c最后面编写函数的实体部分:
到这代码书写就完成了,下面开始编译:
10、开始->运行输入CMD,打开命令行窗口
至此擴展dll开发完成,下面在php中进行测试:
15、重启IIS或apache在网站目录下新建一文件,输入以下内容:
浏览即可看到效果下面附图四张:
phpinfo中的扩展信息:
PHP语言和C语言还有JAVA这3个哪个容易学说的详细点呗
学习任何语言和开发工具都需要:多看、多想、多练、多测 其他语言其实在原理上市一样的,只是语法、格式以及处理方式上有些不同而已