当我检查phpinfo()时,我看到/usr/local/php4/lib/php.ini
那意味着PHP4,对吧?
但是当我执行下面的代码行时,它返回PHP5。 WTF?我以为PHP4没有DOMDocument类。我需要测试PHP4并做一个解决方法,但这个特定的测试令我感到困惑。还有另一种更简单的方法来检查脚本中的PHP4吗?
if (is_admin() && class_exists('DOMDocument')) {
echo "PHP5";
} else {
echo "Awe PHP4";
}
答案 0 :(得分:2)
PHP的版本列在任何phpinfo()
输出的顶部。您还可以通过回显phpversion()
或使用php -v
来回显来确定它。
除此之外,没有。 PHP4不支持DOMDocument
(至少不支持你引用的那个)。 old DOM XML extension虽然有类似的命名类。
尝试以下方法:
echo extension_loaded('domxml') ? 'old' : 'new';
答案 1 :(得分:0)
phpinfo()是一个很酷的功能:)
编辑,这里有很多类似的功能 http://www.php.net/manual/en/ref.info.php
你似乎对此感兴趣 phpversion()和version_compare()答案 2 :(得分:0)
从phpinfo()
检查PHP版本的正确方法是读取最顶层的标题,但在检查PHP代码时,检查php_version()
是可行的方法。还有一个预定义的常量PHP_VERSION
。
答案 3 :(得分:0)
如果phpinfo说你运行php5就运行了php5。假设是php_info你的意思是phpinfo。
您可能需要检查函数phpversion
您所指的路径只是配置的配置文件,可以是任何内容。
你可能很久以前就更新并保留了它。