指定安装phalcon 的版本
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
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!