PHP版本判断

#1 xyhx

在speedPHP 3.1.66中,SpeedPHP.php中第20行的PHP版本判断问题。

若PHP版本低于5时,由于错误函数spError()涉及到G_SP和SP_DEBUG等全局变量,而此类变量却在此后才定义(第23行),故spError()函数处理不完全。

建议将此行(第20行)移至 第41行之前 ‘@set_magic_quotes_runtime(0);’,以便使spError()获取正确的全局变量设置。

2011-05-15 11:07:09

#2 jake

或许,对PHP版本的判断,应该放在SpeedPHP.php文件的最开头,然后提示是exit,如果是不支持PHP5,那么spError这些函数也意义不大了。

if (substr(PHP_VERSION, 0, 1) != '5')exit("SpeedPHP框架环境要求PHP5!");
已列到修改的计划中,感谢楼主:lol

2011-05-15 11:42:10

#3 vsxp

好,都6.0版本了。

2011-05-15 15:28:26

#4 vsxp

好,都6.0版本了。要求5是不为过的。

2011-05-15 15:28:34

#5 xyhx

回复 2 jake

恩,这样处理更好一些。

2011-05-16 17:48:44