简体   繁体   English

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

[英]getting 2 version of php while checking php version in ubuntu 16

Why I am getting 2 different versions of php ? 为什么我得到2个不同版本的PHP?

When I am checking via a php file: 当我通过php文件检查时:

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

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

When I am checking via a terminal command: 当我通过终端命令检查时:

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 giving me PHP 7.1.4-1+deb.sury.org~xenial+1 and phpversion() giving me 7.0.18-1+deb.sury.org~xenial+1 . php -v给我PHP 7.1.4-1 + deb.sury.org~xenial + 1phpversion()给我7.0.18-1 + deb.sury.org~xenial + 1

That is because you have two different versions installed for PHP. 那是因为你为PHP安装了两个不同的版本。 The PHP cli is picking up the latest one whereas Apache has been set up with php 7.0. PHP cli正在拿起最新版本,而Apache已经设置了php 7.0。

What you can do is remove both the PHP version from your system and then do a fresh install again: 您可以做的是从系统中删除PHP版本,然后再次进行全新安装:

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

and then install latest PHP 7 from the official Ubuntu Repository like so: 然后从官方的Ubuntu Repository安装最新的PHP 7,如下所示:

sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql

as you are using Ubuntu 16 the new PHP version will be >=7 当你使用Ubuntu 16时,新的PHP版本将> = 7

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM