原来开发PHP扩展可以如此简单

      做为以为PHP的忠实粉丝,一直想开发PHP的C扩展,但是由于笔者C语言不过关,所以就一直搁置了。

     后来无意间发现了zephir语言,可以轻松的开发PHP扩展,于是花了两天时间,做了一个简单的集成环境,这是第一个版本,目前只可以正常编译扩展。

     原来开发PHP扩展可以如此简单_第1张图片

 首先启动Z4P。目前有个已知的BUG就是,创建工程的时候,工程目录下部建议由其他文件。选择new project  选择工程目录,然后输入工程名称。

原来开发PHP扩展可以如此简单_第2张图片

原来开发PHP扩展可以如此简单_第3张图片

当然,使用zephir开发扩展的前提是需要你对zephir也有一定的了解,这里就不说zephir了。接下来再如图目录下新建zephir文件

如果没有新建zephir文件点击编译为C代码会提示错误

原来开发PHP扩展可以如此简单_第4张图片原来开发PHP扩展可以如此简单_第5张图片


zephir的类名必须可以文件名相同

测试代码如下

namespace Test;
class Goodzephir{
public function hello(){
echo "hello Z4P";
}
}

然后先解释为C代码,然后编译C代码为扩展

原来开发PHP扩展可以如此简单_第6张图片

最后如果成功就会生成在IDE 目录下release_rt目录下,目前编译的为PHP5.4.5 safethread版 ,可以下载一个PHP 测试一下扩展



测试的PHP代码如下

<?php 
$good=new \Test\Goodzephir();
$good->hello();

加入PHP扩展  执行php文件

原来开发PHP扩展可以如此简单_第7张图片

原来开发PHP扩展可以如此简单_第8张图片


大功告成。

由于zephir可以直接调用PHP的内置函数,因此,zephir的函数还是很多的,开发起来也很方便,最重要的是可以提高PHP的性能并且把核心内容给加密。


Z4PIDE源码

http://git.oschina.net/xavier007/Z4PIDE


集成环境下载地址:

完整版下载地址:http://pan.baidu.com/s/1kUtsJB5 密钥iyjk

你可能感兴趣的:(原来开发PHP扩展可以如此简单)