指定安装phalcon 的版本

Phanix
·
·
IPFS
·

其实是因为这几天phalcon 4 正式release ,然后自己不小心让系统全部更新,然后就爆炸了,所以只好来降版本。

整个phalcon 安装档的repository都在同样地方,如果现在没有特别指定的话,php7.2(含)以上版本安装phalcon 会装上phalcon 4.0。但是手边正在做的几个东西都还在用phalcon 3.x,两者差异其实没有太多,但是有些设定会不太一样,所以phalcon 3.x 的程式直接在4.0 上跑会喷error,比方像是这样

[Fri Dec 27 01:55:57.890865 2019] [php7:error] [pid 874] [client 127.0.0.1:36336] PHP Fatal error: Uncaught Error: Class 'Phalcon\\Di\\FactoryDefault' not found in /www/super/public/index.php:15\nStack trace:\n#0 {main}\n thrown in /www/super/public/index.php on line 15, referer: http://localhost/super/cnx/view

所以只好降版本,在官方的packagecloud上看到,只要在apt-get install 时指定即可。

 $ sudo apt-get install php7.2-phalcon=3.4.5-1+php7.2

话说回来,距离开始用phalcon 3原来已经超过三年了…

Original link: Phanix's Blog

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!