对码当歌,猿生几何?

Linux环境下php扩展的编译安装

Linux环境下,php扩展要怎么编译安装呢?其实php扩展的编译与Linux环境下源码安装类似,需要配置安装配置文件,然后编译安装。与源码安装的不同是,需要在进行这两步之前,需要先使用phpize命令生成配置文件,然后在安装完扩展之后在php.ini文件中开启扩展。主要分为以下四个步骤:

1、cd到扩展源码目录下,使用phpize命令准备php扩展库的编译环境

$ phpize

2、配置安装配置文件

$ ./configure --with-php-config=/usr/bin/php-config

在编译扩展时,如果安装有多个 PHP 版本,可以在配置时用 --with-php-config 选项来指定使用哪一个版本编译,该选项指定了相对应的php-config脚本的路径。那么php-config是什么东东呢?

php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息。可以使用php-config -h命令来查看查看 PHP 配置的信息。具体信息如下:

选项说明
--prefixPHP 所安装的路径前缀,例如 /usr/local
--includes列出用 -I 选项包含的所有文件
--ldflagsPHP 编译时所使用的 LD 标志
--libsPHP 编译时所附加的库
--extension-dir扩展库的默认路径
--include-dir头文件的默认路径前缀
--php-binaryPHP CLI 或者 CGI 可执行文件的完整路径
--php-sapis列出所有可用的 SAPI 模块
--configure-options重现当前 PHP 在编译时的配置选项
--versionPHP 版本号
--vernumPHP 版本号,以整数表示

3、编译安装

$ make
$ make test
$ sudo make install

最终扩展被安装在 --extension-dir 所指示的目录下

4、启用扩展

编辑php.ini文件,添加如下命令

extension=extname.so

至此,php扩展安装完毕。