程序在我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(用这个)
或将 都改为