>  기사  >  백엔드 개발  >  PHP 线上BUG调试小问题。

PHP 线上BUG调试小问题。

WBOY
WBOY원래의
2016-06-23 13:54:12825검색


程序在我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版本问题?
请高手支个招。。


回复讨论(解决方案)

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으로 문의하세요.