PHP - PECL - PHP扩展库 - 学习/实践

1. 应用场景

了解深入PHP的扩展, 进行更加深入的开发. 

以及如何正确使用扩展, 发布个人的扩展~

2. 学习/操作

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

后续补充

...

3. 问题/补充

1. 安装redis扩展

安装Redis及php的redis扩展-Redis-PHP中文网

这里安装

Mac

wget https://pecl.php.net/get/redis-5.3.5.tgz

或者

curl https://pecl.php.net/get/redis-5.3.5.tgz >> redis-5.3.5.tgz


tar -zxf redis-5.3.5.tgz

/usr/local/opt/php@7.2/bin/phpize

./configure --with-php-config=/usr/local/opt/php@7.2/bin/php-config
make
make install

Installing shared extensions:     /usr/local/Cellar/php@7.2/7.2.34_4/pecl/20170718/

➜  bin ./php -m | grep redis

 

2. 安装xdebug

https://blog.csdn.net/william_n/article/details/124968041

4. 参考

PECL :: The PHP Extension Community Library  //pecl文档介绍 

PEAR - PHP Extension and Application Repository  //pear文档介绍

PHP: Installation of PECL extensions - Manual   //pecl安装

PECL :: Package search  //pecl 扩展搜索

PHP: PECL 扩展库安装 - Manual  //php官网文档pecl扩展安装

php三种工具pecl pear composer的区别_会飞的鱼的博客-CSDN博客_php-pear //php三种工具pecl pear composer的区别

后续补充

...

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值