网友回复
我将描述如何通过五个步骤构建“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.m4PHP_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%
可以试试用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%