PHP 线上BUG调试小问题。
程序员文章站
2022-05-19 23:51:30
...
程序在我windows本地(appserv)一切正常。
但我整了一个VPS,centos系统后。就一直报错。
页面直接显示,PHP里面的源代码。
查看。error_log日志,说的是
PHP Fatal error: Class 'linkagesClass' not found in /var/www/pddoc/index.php on line 67
源代码就是这两句:
require_once ("modules/linkages/linkages.class.php");
$result = linkagesClass::GetList(array("limit"=>"all"));
但文件modules/linkages/linkages.class.php,是存在的。类linkagesClass也存在。
我线上的地址是:www.minbanks.com
请问现在应该怎么调试。??PHP版本问题?
请高手支个招。。
你的这段程序需要打开短标记支持
php.ini 中
short_open_tag = On
或将 都改为
加了这个,还是显示之前内容
但我整了一个VPS,centos系统后。就一直报错。
页面直接显示,PHP里面的源代码。
查看。error_log日志,说的是
PHP Fatal error: Class 'linkagesClass' not found in /var/www/pddoc/index.php on line 67
源代码就是这两句:
require_once ("modules/linkages/linkages.class.php");
$result = linkagesClass::GetList(array("limit"=>"all"));
但文件modules/linkages/linkages.class.php,是存在的。类linkagesClass也存在。
我线上的地址是:www.minbanks.com
请问现在应该怎么调试。??PHP版本问题?
请高手支个招。。
回复讨论(解决方案)
require_once ("modules/linkages/linkages.class.php"); 这么引用可能找不到文件路径
改成这个试试:
require_once (__DIR__ . "/modules/linkages/linkages.class.php");
在 require_once ("modules/linkages/linkages.class.php"); 下面加一句
print_r(get_included_files());
看看结果再说
访问 http://www.minbanks.com/
可以看到
/****************************** * $File: linkage.class.php * $Description: 证书 * $Author: hummer * $Time:2010-08-09 * $Update:None * $UpdateDate:None ******************************///将语言给插进来require_once("linkages.model.php");class linkagesClass{
你的这段程序需要打开短标记支持
php.ini 中
short_open_tag = On
或将 都改为
在 require_once ("modules/linkages/linkages.class.php"); 下面加一句
print_r(get_included_files());
看看结果再说
加了这个,还是显示之前内容
require_once ("./modules/linkages/linkages.class.php");
试一试
问题解决,
版主下解。
php.ini 中
short_open_tag = On(用这个)
或将 都改为
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。