在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
简介:通过 PHP 扩展, 我们可以在 php 代码中使用一些特定的方法(大部分的 php 扩展都是用 C 写的)。 比如,在 PHP 中需要与 SQLite3 交互,我们可以自己写方法与之进行连接,再写 SQL 语句请求数据。然而,这都是些既琐碎又重复度相当高的工作,因此,所有开发者对插件的需求呼之欲出。 现在,这款插件已经诞生了。你只需像安装其他扩展一样进行安装,然后在 'php.ini' 文件执行 'extension=sqllite3.so',就可以在你的 php 项目里对 sqlite3 进行访问了。 你该安装的第一个扩展Zephir:官网文档给出的定义是:
特点:
工作原理? 把你写好的 php 代码编译成 c,然后你可以将其以扩展的形式添加到 'php.ini' 文件中。 下面是编译方案的例子:
编译方案
Zephir 安装配置要求 :
如果你是用 Ubuntu, 可以采取如下方式安装: sudo apt-get update sudo apt-get install git gcc make re2c php7.0 php7.0-json php7.0-dev libpcre3-dev
参考下图命令,确认安装了较新的 PHP 版本:
参考下图命令,确认有 PHP 开发库:
然后 git clone https://github.com/phalcon/zephir cd zephir ./install -c
验证是否安装正确: zephir help
如果一切就绪,你应该能在你的屏幕上看到以下帮助信息:
扩展初始化:
然后,一个名字为 “helloworld” 的目录在当前工作目录中被创建:
扩展目录结构:
添加我们的第一个类: 在 helloworld 目录中 .
我们先来在扩展中创建一个 helloworld 类,使用此类来渲染 helloworld/helloworld/greeting.zep 1 namespace HelloWorld; 2 3 class Greeting 4 { 5 6 public static function say() 7 { 8 echo "Hello World!"; 9 } 10 }
接下来命令行执行以下命令来编译扩展:
第一次运行以上命令时,会初始化一些东西。如果一些顺利的话,会输出以下内容:
检测下是否安装成功:
在 PHP 代码中测试: zephir_helloworld.php <?php echo HelloWorld\Greeting::say()."\n";
接下来运行命令:
你可以可以看到输出 结语如果你是 PHP 软件工程师,对内存管理等底层语言的编程方式不是特别熟悉,可以尝试从 Zephir 开始写一些简单的扩展。 Zephir 内部已经做好了内存管理,但是基于其内存安全的设计,你无法使用 C 语言的强大手动内存管理功能,如果你是 C 程序员,你会觉得 Zephir 更加简单易用,但是在有些地方可能不够强大。
|
2022-08-17
2022-07-18
2022-11-06
2022-08-17
2022-07-30
请发表评论