+
95
-

如何用c++编写php的扩展?

如何用c++编写php的扩展?

网友回复

+
15
-

我将描述如何通过五个步骤构建“Hello World”PHP扩展。

基于 Debian 的操作系统是必需的,因为我们需要使用 apt-get 获取一些工具和依赖项。步骤 1 - 设置构建环境/要求PHP 扩展是编译的 C 代码。我们需要一个 shell(应该已经安装)、一个编辑器(你的选择)、一个编译器(这里我们将使用 GCC)、PHP 本身和 PHP 开发依赖项。

sudo apt-get install build-essential php7.0 php7.0-dev

步骤 2 - 配置我们需要在基本配置文件中描述我们的扩展和形成它的文件:文件:config.m4
PHP_ARG_ENABLE(php_helloworld, Whether to enable the HelloWorldPHP extension, [ --enable-helloworld-php Enable HelloWorldPHP])

if test "$PHP_HELLOWORLD" != "no"; then
    PHP_NEW_EXTENSION(php_helloworld, php_helloworld.c, $ext_shared)
fi
如您所见,该NEW_EXTENSION包含一个 C 文件:。php_helloworld.c第 3 步 - 代码让我们为扩展创建 C 代码。首先,我们创建一个头文件:php_helloworld.h

PHP_ARG_ENABLE(php_helloworld, Whether to enable the HelloWorldPHP extension, [ --e...

点击查看剩余70%

+
15
-

可以试试用golang来写php的扩展extension

php-go使用 go/golang 编写 PHP 扩展。

环境

现代 Linux/Unix 系统PHP 5.5+/7.xGo 版本 1.4+已安装 PHP5-dev (apt-get install php5-dev)对于 MacOS,转到 1.8+

构建和安装

go get方式:

go get github.com/kitech/php-go
cd $GOPATH/src/github.com/kitech/php-go
# adjust PHPCFG path if needed
PHPCFG=`which php-config` make
手动下载:
mkdir -p $GOPATH/src/gith...

点击查看剩余70%

我知道答案,我要回答