2012-05-11 291 views
0

我有这个登录脚本在一台服务器上工作得很好,但没有在其他服务器上,coudn't弄清楚为什么。php登录脚本错误

include_once 'include/processes.php'; 
$Login_Process = new Login_Process; 
$Login_Process->check_status($_SERVER['SCRIPT_NAME']); 

和第三线将不会显示服务器状态,我的网页上的代码显示,并没有去主页。任何想法都可能导致问题。

谢谢。

+1

把'ini_set('display_errors',1);'在文件的顶部,以确保你看到错误。 –

+0

@Michael以及'error_reporting(E_ALL)' – Phil

+0

@Daniel您的意思是*我的网页上的代码显示*?实际的PHP代码在浏览器中是否可见? – Phil

回答

3

第三行是行不通的,最有可能的,因为你有一个致命错误而产生的地方作为此行的结果:

$Login_Process = new Login_Process; 

要么使用的ini_set来改变所显示的错误,或者设置建立一个错误日志。你基本上需要知道错误是什么,然后你可以处理它们。

它可能是很多东西,其中一些可能是配置。

我会检查的第一件事是PHP版本。确保脚本或php.ini文件中没有任何内容与要迁移到的PHP版本冲突。

之后,通过您要调用的函数,并确保在第二台服务器上没有任何弃用PHP的内容。

+1

你是正确的,我已经比较php.ini文件与其他服务器,发现以下是关闭的。 ''short_open_tag = on''magic_quotes_gpc = On'并且正在工作。谢谢您的帮助!! – Daniel