ZendAPI 的 C++ 封装库 PHP-X

LGPL
C/C++
跨平台
2017-06-13
matyhtf

PHP ZendAPI 的 C++ 封装库,可以用于快速开发 PHP 扩展。PHP-X 使用了完全面向对象的设计,使得 PHP 扩展开发、C++ 嵌入 PHP 变得非常简单,实现了 C++ 和 PHP 的互通。

环境依赖:

  • PHP-7.0或更高版本

  • g++-4.8或更高版本或clang++,必须支持C++11标准

  • 仅支持 Linux/MacOS/Windows 3种平台

  • 仅支持 x86-64 架构

  • cmake-3.5或更高版本

代码实例:

Array arr;
arr.append(1234);
arr.append(1234.56);
arr.append(false);
arr.append("hello world");

Variant a = 1234;
Variant b = 34563.3;
Variant c = "hello world";

php::exec("var_dump", a, b, c);
Variant d = php::exec("json_encode", arr);
cout << d.toString() << endl;
的码云指数为
超过 的项目
加载中
此软件有 16 条评论,请先登录后再查看。

暂无资讯

暂无问答

PHP-X介绍

为什么要开发PHP扩展 PHP-X是用来开发PHP扩展的库。PHP代码写得好好的,为啥要开发PHP扩展呢? 1、我们知道PHP不擅长CPU密集型的操作,那么把CPU密集型的相关代码迁移到扩展上,就可以大幅提...

2018/02/07 19:50
5
0
PHP的array_x的用法

array_map function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); 很像ES6 的map方法 ,估计是就是跟js学的 array_merge //保存用户...

2016/04/06 18:30
57
1
PHP 通过 X-sendfile 下载

PHP代码 自动判断Apache和nginx <?php //phpinfo();die; // $filename = '11.png'; // $filename = '11.png'; $filename = 'Adobe Photoshop CC 2018.zip'; $filePath = $filename; h......

05/19 10:29
12
0
如何基于 PHP-X 快速开发一个 PHP 扩展

0x01 起步 PHP-X本身基于C++11开发,使用cmake进行编译配置。首先,你需要确定所有依赖项已安装好。包括: gcc-4.8 或更高版本 PHP7.0 或更高版本,需要php7-dev 开发包 cmake-2.8 或更高版本...

2019/11/06 16:26
12
0
PHP X-sendfile实现文件下载

项目中涉及到文件的下载功能,通常PHP文件下载都是将文件先读取出来然后发送相应头文件进行下载。 如: $file_dir = $instance->_attach_path.Helper_Hash::hashDIR($id).$attach['path']; i...

2013/06/18 10:17
3K
0
PHP 获取X个工作日后的日期

通过 获取指定日期的节假日信息 提供的接口(该接口每年更新节假日信息) 设置指定日期,获取X个工作日后的日期。(跳过周末及节假日) /** * 获取X个工作日后的日期 */ public function ......

2018/11/23 17:33
983
0
Mac OS X brew安装php7

Mac OS X brew 安装 php7 因为php7的二进制包放在 cloudfront.net 上,这个网站被我大功夫网墙了,直接 brew install 安装不了,所以爬墙可以手动下载 1.下载 wget https://homebrew.bintra...

2015/12/13 13:25
3.3K
0
PHP判断ajax请求:HTTP_X_REQUESTED_WITH

有时我们需要判断是不是ajax请求来决定模块输出还是json格式输出. PHP判断ajax请求的原理: 在发送ajax请求的时候,我们可以通过XMLHttpRequest这个对象,创建自定义的header头信息, 在jquer...

2016/11/22 17:49
95
0
在Mac OS X El Capitan上安装PHP

一直用的MAMP, 但是想了解其它的安装方式

2016/08/23 09:41
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部