原来开发PHP扩展可以如此简单 3ff0
2016-02-20 16:28
721 查看
做为以为PHP的忠实粉丝,一直想开发PHP的C扩展,但是由于笔者C语言不过关,所以就一直搁置了。
后来无意间发现了zephir语言,可以轻松的开发PHP扩展,于是花了两天时间,做了一个简单的集成环境,这是第一个版本,目前只可以正常编译扩展。
首先启动Z4P。目前有个已知的BUG就是,创建工程的时候,工程目录下部建议由其他文件。选择new project 选择工程目录,然后输入工程名称。
当然,使用zephir开发扩展的前提是需要你对zephir也有一定的了解,这里就不说zephir了。接下来再如图目录下新建zephir文件
如果没有新建zephir文件点击编译为C代码会提示错误
zephir的类名必须可以文件名相同
测试代码如下
然后先解释为C代码,然后编译C代码为扩展
最后如果成功就会生成在IDE 目录下release_rt目录下,目前编译的为PHP5.4.5 safethread版 ,可以下载一个PHP 测试一下扩展
测试的PHP代码如下
加入PHP扩展 执行php文件
大功告成。
由于zephir可以直接调用PHP的内置函数,因此,zephir的函数还是很多的,开发起来也很方便,最重要的是可以提高PHP的性能并且把核心内容给加密。
Z4PIDE源码
http://git.oschina.net/xavier007/Z4PIDE
集成环境下载地址:
完整版下载地址:http://pan.baidu.com/s/1mh0KZeo 密钥i7un
后来无意间发现了zephir语言,可以轻松的开发PHP扩展,于是花了两天时间,做了一个简单的集成环境,这是第一个版本,目前只可以正常编译扩展。
首先启动Z4P。目前有个已知的BUG就是,创建工程的时候,工程目录下部建议由其他文件。选择new project 选择工程目录,然后输入工程名称。
当然,使用zephir开发扩展的前提是需要你对zephir也有一定的了解,这里就不说zephir了。接下来再如图目录下新建zephir文件
如果没有新建zephir文件点击编译为C代码会提示错误
zephir的类名必须可以文件名相同
测试代码如下
namespace Test; class Goodzephir{ public function hello(){ echo "hello Z4P"; } }
然后先解释为C代码,然后编译C代码为扩展
最后如果成功就会生成在IDE 目录下release_rt目录下,目前编译的为PHP5.4.5 safethread版 ,可以下载一个PHP 测试一下扩展
测试的PHP代码如下
<?php $good=new \Test\Goodzephir(); $good->hello();
加入PHP扩展 执行php文件
大功告成。
由于zephir可以直接调用PHP的内置函数,因此,zephir的函数还是很多的,开发起来也很方便,最重要的是可以提高PHP的性能并且把核心内容给加密。
Z4PIDE源码
http://git.oschina.net/xavier007/Z4PIDE
集成环境下载地址:
完整版下载地址:http://pan.baidu.com/s/1mh0KZeo 密钥i7un
相关文章推荐
- PHP绘图函数生成图片验证码
- PHP首部认证
- PHP Sessions
- php最简单的方法通过url下载图片。
- php and doc download
- php学习笔记
- PHP上传文件
- Ubuntu14.04麒麟版lamp安装+phpmyadmin
- php的一些魔术方法的使用
- php7数组排序与trait使用
- php 中文unicode 互转
- php使用PDO连接mysql数据库
- ThinkPHP - 缓存使用
- ThinkPHP - 博客获取列表信息
- PHP数值的保留2位小数和四舍五入
- 【转】在Win7的IIS上搭建FTP服务及用户授权
- VSFTP上传不了
- YII框架的依赖注入容器与服务定位器简述
- 21.php命名空间
- php.ini 配置详细选项