1.文档
PECL :: The PHP Extension Community Library // PHP - PECL
https://pecl.php.net/package/redis // redis扩展
PECL :: Package :: json_post // json_post 扩展
PHP: Installation of PECL extensions - Manual
Manual :: Command line installer (PEAR) //pear
PECL :: Account Request // Publishing in PECL 发布扩展
GitHub - mlocati/docker-php-extension-installer: Easily install PHP extension in Docker containers // 安装php扩展
php三种工具pecl pear composer的区别_会飞的鱼的博客-CSDN博客_php-pear //php三种工具pecl pear composer的区别
应用结构(Application Structure): 扩展(Extensions) - Yii 2.0 权威指南 - 文档 - Yii Framework 中文网Yii Framework 2.0 权威指南。https://www.yiichina.com/doc/guide/2.0/structure-extensions
2 整理输出 2.1 介绍 PECL :: The PHP Extension Community Library 简单说: PEAR[逐步被composer取代]是PHP的上层扩展,PECL是PHP的底层扩展。 它们都是为特定的应用提供现成的函数或者类。 2.2 搜索扩展 以swoole为例 PECL :: Package search 2.3 常用扩展
https://pecl.php.net/package/swoole // swoole
PECL :: Package :: swoole_serialize // swoole-serialize
https://pecl.php.net/package/redis // redis
https://pecl.php.net/package/xdebug // xdebug
https://pecl.php.net/package/memcached // memcached
2.4 安装
文档详见:
https://php.net/manual/install.pecl.php
Manual :: Command line installer (PEAR) //pear
安装redis,xdebug见3.问题/补充
命令如下:
sudo pecl install extension-name // 不论是php extension还是zend extension,只要pecl库中有提供,就可以使用这种方式安装。
插入
安装具体某个版本的扩展,使用如下方式
这里以xdebug为例
https://pecl.php.net/package/xdebug
这里安装xdebug 2.x,因为现在xdebug最新版本为3.x,但是最新3.x版本要求php8.x以上
pecl install https://pecl.php.net/get/xdebug-2.9.8.tgz
但是这里出现了报错,提示一些文件系统的权限问题,具体解决办法TBD
但是其他扩展是可以采用这种方式进行安装的。
这里选择了另外的版本 xdebug-3.1.4
安装成功
2.5 卸载扩展 sudo pecl uninstall extension-name
以卸载xdebug为例
➜ pecl sudo pecl uninstall xdebug
Password:
Sorry, try again.
Password:
PHP Warning: Failed loading Zend extension 'xdebug' (tried: /usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug (dlopen(/usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug, 0x0009): tried: '/usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug' (no such file), '/usr/local/lib/xdebug' (no such file), '/usr/lib/xdebug' (no such file)), /usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug.so (dlopen(/usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug.so, 0x0009): tried: '/usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug.so' (no such file), '/usr/local/lib/xdebug.so' (no such file), '/usr/lib/xdebug.so' (no such file))) in Unknown on line 0
Warning: Failed loading Zend extension 'xdebug' (tried: /usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug (dlopen(/usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug, 0x0009): tried: '/usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug' (no such file), '/usr/local/lib/xdebug' (no such file), '/usr/lib/xdebug' (no such file)), /usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug.so (dlopen(/usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug.so, 0x0009): tried: '/usr/local/Cellar/php/8.1.1/lib/php/20210902/xdebug.so' (no such file), '/usr/local/lib/xdebug.so' (no such file), '/usr/lib/xdebug.so' (no such file))) in Unknown on line 0
Extension xdebug disabled in php.ini
uninstall ok: channel://pecl.php.net/xdebug-3.1.4
➜ pecl
后续补充 ... |