在ubuntu 16中检查php版本时获取2个版本的php

时间:2017-05-30 08:03:18

标签: php ubuntu ubuntu-16.04

为什么我要获得2个不同版本的php?

当我通过php文件检查时:

<?php
 echo 'Current PHP version: ' . phpversion();

输出:     当前PHP版本:7.0.18-1 + deb.sury.org~xenial + 1

当我通过终端命令检查时:

root@dev-Inspiron-N5110:~# php -v

 PHP 7.1.4-1+deb.sury.org~xenial+1 (cli) (built: Apr 11 2017 22:12:32) 
 ( NTS )
 Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.4-1+deb.sury.org~xenial+1, Copyright (c) 1999-
 2017, by Zend Technologies

php -v给我 PHP 7.1.4-1 + deb.sury.org~xenial + 1 phpversion()给我 7.0.18-1 + deb.sury.org〜xenial + 1 即可。

1 个答案:

答案 0 :(得分:0)

这是因为您为PHP安装了两个不同的版本。 PHP cli正在拿起最新版本,而Apache已经设置了php 7.0。

您可以做的是从系统中删除PHP版本,然后重新进行全新安装:

CGContextDrawPDFPage

然后从官方Ubuntu Repository安装最新的PHP 7,如下所示:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ondrej/php-7.0
sudo apt-get purge php7.*

当您使用Ubuntu 16时,新的PHP版本将是&gt; = 7