【凤凰社】VisualGDB_VS2010_开发PHP扩展

1、新建一个Linux项目

 

 

2、选择项目类型为:Shared Library

 

 

3、创建一个远程项目

 

 

 

4、完成

 

 

5、解决方案删除这两个文件

 

 

6、去php源码包的ext目录里生成一个php扩展框架,并拷贝两个文件:xxxx.c文件和xxxx.h头文件

 

使用命令:./ext_skel --extname=extension1

 

 

 

把这两个文件从虚拟机拿到开发环境来,并添加到项目里去

 

拷贝到项目目录去

 

 

 

再把这两个文件添加到项目里

 

可以直接拖进去或者添加现有项或者是复制粘贴都可以

 

 

接下来会提示找不到某些头文件,不用担心,我们可以设置头文件目录

 

 

在配置对话框选择:MakeFile Settings

 

 

添加包含目录

 

 

添加头文件目录如下:点+ 添加

 

 

 

然后点OK 再Apply

 

 

再OK 就可以了

 

在目录的外部依赖项可以看到我们添加的头文件

 

 

 

一切准备工作就序,可以先编译试试

 

我们可以看到编译时没有错误的

 

也生成了相应的so共享库文件

 

 

然后我们可以尝试在扩展源文件写点东西,我用的是VS2010,开发这个很方便,有强大的智可以提示

 

 

好,重点来了,现在我们可以试着去把我们刚才编译的文件加入到php.ini中的 extension中看看效果

 

Beacuse我们刚才建立的是远程项目,So在自己的虚拟机中可以找到这个项目目录:

 

 

当然这个目录可以自定义,大家可以去试试

 

接下来,我们进这个项目目录看看

 

 

源文件什么的都在我们编译的时候自动上传到了这个远程目录里,然后呢,我们的so文件在 Debug目录里,Beacuse我们在VS中的项目类型是Debug版本的

 

 

我们已经看到了这个so文件,那接下来我们要试着去把这个so文件复制到php的extension目录中去

 

我这边的路径是:/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718

 

接下来cp吧