PHP4支持DOMDocument?我的代码说是吗?

时间:2011-01-14 21:57:47

标签: php

当我检查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";
}

4 个答案:

答案 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

您所指的路径只是配置的配置文件,可以是任何内容。

你可能很久以前就更新并保留了它。