Php 分析错误:语法错误,在';页面URL';

Php 分析错误:语法错误,在';页面URL';,php,Php,您的服务器运行的旧PHP版本还不支持名称空间 这是一个语法错误,与页面的URL无关。你很可能在某处看到一根放错地方的绳子。它说它在哪一行?这一行是什么?您的服务器上运行的是哪个版本的PHP?哪个版本在本地主机上?H2Oooo和deceze:更新了问题。它在第2行。@andrewsi:服务器版本为5.2.17,本地版本为5.3.8。服务器版本为5.2.17。只有5.3+@SuryaS Haha+1支持它。我永远也追不上这个是的,就是这样。名称空间仅在PHPV5.3以上版本中有效。(但请注意,如果您

您的服务器运行的旧PHP版本还不支持名称空间

这是一个语法错误,与页面的URL无关。你很可能在某处看到一根放错地方的绳子。它说它在哪一行?这一行是什么?您的服务器上运行的是哪个版本的PHP?哪个版本在本地主机上?H2Oooo和deceze:更新了问题。它在第2行。@andrewsi:服务器版本为5.2.17,本地版本为5.3.8。服务器版本为5.2.17。只有5.3+@SuryaS Haha+1支持它。我永远也追不上这个是的,就是这样。名称空间仅在PHPV5.3以上版本中有效。(但请注意,如果您使用的是v5.2,您应该立即升级,因为5.2已经好几年不受支持了)
<?php
    namespace security;
    class Pbkdf2
    {
        const HASH_ITERATIONS   = 6000;
        const SALT_ITERATIONS   = 10;
        const POMPOUS_SECRET    = <<<TOKEN
    vT@sw6b7,GD#orY8iQG%CbHLyzeziWFNWGnew=X]QuFfUtc(vP
    TOKEN;

        public static function generateRandomSalt($iterationCount = Pbkdf2::SALT_ITERATIONS)
        {
            if ($iterationCount < 10)
            {
                $iterationCount = 10;
            }
            $rand   = array();
            for ($i = 0; $i < $iterationCount; ++$i) {
                $rand[] = rand(0, 2147483647);
            }
            return strtolower(hash('sha256', implode('', $rand)));
        }

        public static function checklogin($password, $hash, $salt, $iterationCount = Pbkdf2::HASH_ITERATIONS)
        {
            $hashExpected   = self::hash($password, $salt, $iterationCount);
            return $hashExpected === $hash;
        }

        public static function hash($password, $salt, $iterationCount = Pbkdf2::HASH_ITERATIONS, $secret = Pbkdf2::POMPOUS_SECRET)
        {
            $hash   = $password;
            for ($i = 0; $i < $iterationCount; ++$i)
            {
                $hash   = strtolower(hash('sha256', $secret . $hash . $salt));
            }
            return $hash;
        }
    }

?>