PHP 线上BUG调试小问题。

WBOY
Freigeben: 2016-06-23 13:54:12
Original
864 Leute haben es durchsucht


程序在我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{
Nach dem Login kopieren

你的这段程序需要打开短标记支持
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(用这个)

或将  都改为 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage