php -v和phpinfo()之间的不同结果

前端之家收集整理的这篇文章主要介绍了php -v和phpinfo()之间的不同结果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我完全不明白为什么:
PHP -v
(or) PHP -m

返回:PHP 7.0

PHPinfo()说我使用的是PHP 5.

这很奇怪,任何想法?

我正在使用Ubuntu和Nginx.下面是一个版画屏幕:

这并不奇怪. PHP -v运行PHP-cli,后者又读取不同的ini文件. PHPinfo()由您的网络服务器评估,网络服务器读取特定于网络服务器的ini文件.

对于Ubuntu,它们是:/etc/PHPX/apache2/PHP.ini和/etc/PHPX/cli/PHP.ini,对于Nginx,在你的情况下它使用PHP-fpm,其配置位于/ etc / PHPX /fpm/PHP.ini.

另外,在你的情况下,PHP7可能是编译或从其他一些repo中提取的.如果你想让Nginx拿起PHP7,你需要编译或安装PHP7-fpm或者这些行中的东西. YMMV取决于你如何将PHP7加入你的系统.

要了解其工作原理 – 在Web文件夹中的文件系统的任何位置创建一个文件,例如,名为test.PHP,其中包含以下内容

<?

PHPinfo();

?>

然后尝试运行:

# PHP test.PHP

然后在http://path.to.your.site.com/path/to/test.php从Web浏览器访问此文件

您将看到cli PHP将报告版本7.0,而Nginx将继续报告PHP5.

猜你在找的PHP相关文章