去http://php.net/releases/下载5.4的Windows 5.4.34 binaries二进制包和PHP 5.4.34 (tar.gz)源码包。
设置VC6和php命令的path环境变量。PATH值为C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin;C:\wamp\bin\php\php5.4.35;
将源码包解压缩到C盘根目录下,复制C:\php-5.4.35\win32\build\config.w32.h.in到C:\php-5.4.35\main目录下,重名为config.w32.h,在该文件里面添加#define PHP_COMPILER_ID "VC9"。
复制C:\php-5.4.35\ext\skeleton目录到C:\php-5.4.35\ext,更改名称为huanghe,里面的文件php_skeleton.h,skeleton.c,skeleton.dsp,skeleton.php重命名为php_huanghe.h,huanghe.c,huanghe.dsp,huanghe.php。
将php_huanghe.h,huanghe.c,huanghe.dsp这三个文件中所有的extname 变成 huanghe, 将EXTNAME 变成HUANGHE, 注意大小写。
编辑php_huanghe.h文件(头文件)
在PHP_FUNCTION(confirm_linvo_compiled);下面编写
PHP_FUNCTION(hello); |
声明一个hello函数
编辑huanghe.c文件(主文件)
在PHP_FE(confirm_linvo_compiled, NULL) 下面编写
PHP_FE(hello, NULL) |
这是函数入口,下面该写函数主体了
找到PHP_FUNCTION(confirm_test_compiled)函数,该函数是测试函数,在该函数后面新写一个函数
|
运行cmd命令行,进入C:\php-5.4.35\ext\huanghe目录
cd C:\php-5.4.35\ext\huanghe
输入 msdev huanghe.dsp /MAKE "huanghe - Win32 Release_TS"
如果没有错误,则在C:\php-5.4.35目录下会生成一个Release_TS文件夹,里面就是编译好的php_huanghe.dll扩展
将其拷入运行环境中的php扩展目录C:\wamp\bin\php\php5.4.35\ext
编辑C:\wamp\bin\php\php5.4.35\php.ini添加extension=php_huanghe.dll,重启apache
在php文件中执行如下语句
echo hello('Linvo');
将输出
Hello,Linvo
通过phpinfo();也可看到扩展已加载的信息
参考文献:
http://blog.csdn.net/cfchengfei002/article/details/7694343
http://www.cnblogs.com/k1988/archive/2011/01/26/2165616.html
http://blog.csdn.net/php_boy/article/details/6456603
http://koda.iteye.com/blog/315779
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章