出现syntax error, unexpected 'const'错误
按照"手动部署LNMP环境(Alibaba Cloud Linux 2)"安装完的php版本是7.0,当使用腾讯云新的sdk报错
syntax error, unexpected 'const'
错误原因 PHP版本太低,常量修饰符7.1才支持
PHP 7.1 之前的类常量是不允许添加可见性修饰符的,此时类常量可见性相当于 public。PHP 7.1 为类常量添加了可见性修饰符支持特性。
升级php7.4
- 安装remi扩展源
bash
yum install epel-release
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 安装yum管理工具
bash
yum install yum-utils
- 查找是否有可安装的php74
bash
yum search php74
- 卸载php70
bash
yum remove php
- 安装php74
bash
yum install php74-php-cli php74-php-common php74-php-devel php74-php-embedded php74-php-fpm php74-php-gd php74-php-mbstring php74-php-mysqlnd php74-php-pdo php74-php-opcache php74-php-xml php74-php-soap php74-php-zip
- 确认安装结果
bash
yum list installed | grep php
- 建立软连接
通过remi安装的php的指令是php74,这里建立一下软链接
bash
ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php
- 查看php版本
bash
php -v
- 启动fpm
bash
service php74-php-fpm start
systemctl start php74-php-fpm
- 设置开机启动
bash
systemctl enable php74-php-fpm
php74w和php74区别
安装php的yum命令,有的用php74w,这个w代表这个软件来自于webtatic-release,都一样没有本质区别只是安装来源不同