树莓派2(Raspbian系统)安装phpseclib时apt命令报错如何解决?
解决树莓派Raspbian安装phpseclib时php5-pgsql找不到的问题
嘿,这个问题其实是因为新版Raspbian已经淘汰了PHP 5相关的包啦!现在官方源里默认提供的是PHP 7或更高版本,php5-pgsql这类PHP 5的包早就被移除或者替换成对应新版本的包了。给你两个靠谱的解决办法:
方法一:改用对应PHP版本的包继续用PEAR安装
首先先更新你的软件源列表:
sudo apt update
然后根据你系统里的PHP版本安装对应的pgsql扩展和php-pear。比如如果你的Raspbian是Buster版本(默认PHP7.3),就运行:
sudo apt install php7.3-pgsql php-pear
如果是Bullseye版本(默认PHP7.4),就用:
sudo apt install php7.4-pgsql php-pear
要是你不确定自己的PHP版本,先跑这个命令查一下:
php -v
安装好依赖后,就可以继续你原来的PEAR步骤来安装phpseclib了:
sudo pear channel-discover phpseclib.sourceforge.net sudo pear remote-list -c phpseclib sudo pear install phpseclib/Net_SSH2 sudo service apache2 restart
方法二:用Composer安装phpseclib(更推荐)
现在PEAR的使用场景越来越少,Composer已经成为PHP生态的主流包管理工具,用它装phpseclib更灵活也更省心:
- 先安装Composer和必要的PHP依赖:
sudo apt install composer php-cli php-common
- 进入你的PHP项目目录(比如
/var/www/html),运行Composer命令安装phpseclib:
composer require phpseclib/phpseclib:~2.0
如果需要最新的3.x版本,就用:
composer require phpseclib/phpseclib:~3.0
- 最后在你的PHP脚本里引入Composer的自动加载文件就能使用phpseclib了:
require 'vendor/autoload.php';
额外提醒:别再用PHP5了
如果你的Raspbian是非常老旧的版本(比如Wheezy),非要用PHP5的话,虽然可以添加旧的软件源,但极度不推荐——因为PHP5已经停止安全维护好几年了,会给你的系统带来严重的安全隐患。建议尽量升级到支持PHP7+的Raspbian版本。
内容的提问来源于stack exchange,提问作者froz
相关产品推荐
相关产品推荐

