当前位置: 首页 > 编程笔记 >

PHP版本号

刘元青
2023-03-14
本文向大家介绍PHP版本号,包括了PHP版本号的使用技巧和注意事项,需要的朋友参考一下

总是向PHP添加不同的功能和选项。尽管新版本通常不会产生太多的向后兼容性问题,但是编写谨慎的生产代码通常是明智的,您知道这些代码将在运行该语言稍旧版本的服务器上运行。

要检查当前使用的PHP版本,可以使用函数phpversion()或常量PHP_VERSION。函数和常量都返回一个包含版本号的字符串。可以使用两种方法来使用此信息,第一种方法是使用该explode()函数获取字符串并将其转换为数组。然后,使用此数组,您可以检查次要版本号并运行如下代码:

$version = explode('.', phpversion());
if ($version[0] >= 5 && $version[0] >= 1 && $version[0] >= 6) {
    // 系统将正常运行,什么也不做
} elseif ($version[0] >= 4 && $version[0] >= 4 && $version[0] >= 9) {
    // 包括5.1.6特定代码以填补传统系统中的空白
} else {
    // PHP版本低于4.4.9 
    die('You need to be running PHP v5.1.6 or higher to run this application.');
}

第二,可能更可靠的方法是使用该version_compare()功能。这是一个内置的PHP函数,可让您执行与上述相同的操作,但还将检查版本5.3.0-dev之类的预发布候选版本。该函数具有三个参数,前两个参数是必需的,它们是当前的PHP版本号和要比较的版本号。第三个参数是一个字符串,它允许您对版本号进行自己的比较。

$version = phpversion();
if (version_compare($version, '5.1.6') >= 0) {
    // 系统将正常运行,什么也不做
} elseif (version_compare($version, '4.4.9', '==') == true) {
    // 包括5.1.6特定代码以填补传统系统中的空白
} else {
    // PHP版本低于4.4.9 
    die('You need to be running PHP v5.1.6 or higher to run this application.');
}

在上述任何一种情况下,您都可以执行操作,但至少可以始终打印出某种形式的错误,以告知系统管理员他们需要更高版本的PHP才能运行该软件。这不是理想的选择,但是当您不得不停止支持遗留代码时,这一点很重要。

 类似资料:
  • Apache 2.4.25 php 5.6.30 php 7.1.4我成功地做了几次。但是现在php 5.6.30不能工作,只有php 7.1.4工作。太奇怪了... httpd vhosts。形态 都index.php 我在我的电脑上做的,好的<然后我在我的nb上做了这个,好的 我重新安装nb的windows 10,好的 现在我重新安装电脑的windows 10,不正常。 该页面显示500个内部

  • Elasticsearch-PHP 6.0 需要 PHP 7.0.0 或者更高版本。另外,它还需要原生 JSON 扩展的版本为 1.3.7 或者更高版本。。

  • 我们在您的服务器(最大5.3.5)和开发机器(最大5.5.9)上混合运行不同的PHP版本。 现在我们遇到了一个问题,我们做了一个“作曲家更新”来获取一些外部捆绑包的最新版本。因为你的composer.json看起来像 我们得到了一些需要PHP 5.5的捆绑包。在我们的开发机器上没有问题,但在服务器上:( 有没有可能告诉composer需要5.3.3到5.3.5之间的PHP版本?还是最大可用版本?

  • 本文向大家介绍迁移PHP版本到PHP7,包括了迁移PHP版本到PHP7的使用技巧和注意事项,需要的朋友参考一下 今天看到微博上说phpng也就是php7合并到master上了,大家都知道我是比较喜欢探讨最新版本的东西,看看有什么特性,我就忍不住升级去了,以前我的PHP版本是5.5.19,然后我就开始了。 然后编译配置参数,我的博客服务器是腾讯云服务器,因为是博客配置比较低。如下: 下边是针对php

  • 我只是想知道composer如何在检查需求时检查要使用哪个php。我使用MacOS和终端类型: 结果是这样的: 当我检查php版本时: 结果是: PHP 5.6.10 (cli)(创建时间:2015年6月12日14:08:56)版权所有(c)1997-2015 PHP Group Zend Engine v 2 . 6 . 0,版权所有(c)1998-2015 Zend Technologies

  • 我已经从cPanel更改了PHP版本7.2,但是它已成功更改。但是当转到 Putty(命令行界面)并键入时 它显示php版本是7.2,但Php-cli版本是5.6 PHP 5.6.40 (cli)(构建时间:2019年4月8日15:39:30)版权所有(c) 1997-2016 PHP 组 Zend Engine v2.6.0, 版权所有 (c) 1998-2016 Zend 技术