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 配置的信息。具体信息如下:
选项 | 说明 |
---|---|
--prefix | PHP 所安装的路径前缀,例如 /usr/local |
--includes | 列出用 -I 选项包含的所有文件 |
--ldflags | PHP 编译时所使用的 LD 标志 |
--libs | PHP 编译时所附加的库 |
--extension-dir | 扩展库的默认路径 |
--include-dir | 头文件的默认路径前缀 |
--php-binary | PHP CLI 或者 CGI 可执行文件的完整路径 |
--php-sapis | 列出所有可用的 SAPI 模块 |
--configure-options | 重现当前 PHP 在编译时的配置选项 |
--version | PHP 版本号 |
--vernum | PHP 版本号,以整数表示 |
3、编译安装
$ make $ make test $ sudo make install
最终扩展被安装在 --extension-dir 所指示的目录下
4、启用扩展
编辑php.ini文件,添加如下命令
extension=extname.so
至此,php扩展安装完毕。