如何通过源码安装和编译PHP扩展的两种不同方法?

2026-05-28 03:561阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计420个文字,预计阅读时间需要2分钟。

如何通过源码安装和编译PHP扩展的两种不同方法?

Pear是PHP代码层面的扩展,所有扩展都是用纯PHP编写的。用户下载并安装PEAR扩展后,可以直接使用包含在扩展中的代码包。PECL是底层扩展,使用C语言编写。


如何通过源码安装和编译PHP扩展的两种不同方法?

Pear:php代码层面的扩展,PEAR的所有扩展都是用纯粹的PHP代码编写的,用户在下载到PEAR 扩展以后可以直接使用将扩展的代码包含到自己的PHP 文件中使用

PECL:底层扩展 而PECL是使用C 语言开发的,通常用于补充一些用PHP难以完成的底层功能,往往需要重新编译或者在配置文件中设置后才能在用户自己的代码中使用

PECL 使建立共享 PHP 扩展库更容易。用 » pecl 命令这样做:

pecl install extname

Phpize:有时候不能用 pecl 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PECL 兼容的包,例如 SVN 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。

phpize 命令是用来准备 PHP 扩展库的编译环境的。下面例子中,扩展库的源程序位于 extname 目录中:

$ cd extname
$ phpize
$ ./configure
$ make
# make install

php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息。

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


本文共计420个文字,预计阅读时间需要2分钟。

如何通过源码安装和编译PHP扩展的两种不同方法?

Pear是PHP代码层面的扩展,所有扩展都是用纯PHP编写的。用户下载并安装PEAR扩展后,可以直接使用包含在扩展中的代码包。PECL是底层扩展,使用C语言编写。


如何通过源码安装和编译PHP扩展的两种不同方法?

Pear:php代码层面的扩展,PEAR的所有扩展都是用纯粹的PHP代码编写的,用户在下载到PEAR 扩展以后可以直接使用将扩展的代码包含到自己的PHP 文件中使用

PECL:底层扩展 而PECL是使用C 语言开发的,通常用于补充一些用PHP难以完成的底层功能,往往需要重新编译或者在配置文件中设置后才能在用户自己的代码中使用

PECL 使建立共享 PHP 扩展库更容易。用 » pecl 命令这样做:

pecl install extname

Phpize:有时候不能用 pecl 安装命令。这可能是因为在防火墙后面,或者是因为想要安装的扩展库还没有 PECL 兼容的包,例如 SVN 中尚未发布的扩展库。如果要编译这种扩展库,可以用更底层的编译工具来手工进行编译。

phpize 命令是用来准备 PHP 扩展库的编译环境的。下面例子中,扩展库的源程序位于 extname 目录中:

$ cd extname
$ phpize
$ ./configure
$ make
# make install

php-config 是一个简单的命令行脚本用于获取所安装的 PHP 配置的信息。

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