扩展类型
底层扩展(基于c语言):
- pecl
上层扩展(基于php 语言):
- pear
- composer
pecl
# 查找扩展 $ pecl search extname # 安装扩展 $ pecl install extname # 卸载扩展 $ pecl uninstall extname
这将下载 extname 的源代码并进行编译,然后会将 extname.so 安装到 extension_dir 中。然后 extname.so 就可以通过 php.ini 加载了。
phpize
phpize 命令是用来准备 php 扩展库的编译环境的。
$ wget extension.tar.gz $ tar ... $ cd php-7.1/extension/extname $ /usr/local/php/bin/phpize $ ./configure $ make # make install
这将生成 extname.so 并自动放置在 php 的中。需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。
pear
在pear网站上下载源码后,在php代码中引入即可使用。
pear扩展现在基本已经废弃,大多数可以使用 composer 代替。
黄山市民网:https://www.huangshanshimin.com/