永发信息网

PHP程序安装报错,怎么解决,求教

答案:2  悬赏:0  手机版
解决时间 2021-02-06 14:32
PHP程序安装报错,怎么解决,求教
最佳答案
主页index.php代码如下:

PHP code?

require 'lib/core/DBAccess.class';
require 'lib/core/Object.class';
require 'action/default/WebBase.class.php';
require 'action/default/WebLoginBase.class.php';

require 'config.php';

//print_r($_SERVER);exit;
$para=array();

if(isset($_SERVER['PATH_INFO'])){
$para=explode('/', substr($_SERVER['PATH_INFO'],1));
if($control=array_shift($para)){
if(count($para)){
$action=array_shift($para);
}else{
$action=$control;
$control='index';
}
}else{
$control='index';
$action='main';
}
}else{
$control='index';
$action='main';
}
$control=ucfirst($control);

if(strpos($action,'-')!==false){
list($action, $page)=explode('-',$action);
}

$file=$conf['action']['modals'].$control.'.class.php';

if(!is_file($file)) notfound('找不到控制器');
try{
require $file;
}catch(Exception $e){
print_r($e);
exit;
}

if(!class_exists($control)) notfound('找不到控制器1');
$jms=new $control($conf['db']['dsn'], $conf['db']['user'], $conf['db']['password']);
$jms->debugLevel=$conf['debug']['level'];

if(!method_exists($jms, $action)) notfound('方法不存在');
$reflection=new ReflectionMethod($jms, $action);
if($reflection->isStatic()) notfound('不允许调用Static修饰的方法');
if(!$reflection->isFinal()) notfound('只能调用final修饰的方法');

$jms->controller=$control;
$jms->action=$action;

$jms->charset=$conf['db']['charset'];
$jms->cacheDir=$conf['cache']['dir'];
$jms->setCacheDir($conf['cache']['dir']);
$jms->actionTemplate=$conf['action']['template'];
$jms->prename=$conf['db']['prename'];
$jms->title=$conf['web']['title'];
if(method_exists($jms, 'getSystemSettings')) $jms->getSystemSettings();

if($jms->settings['switchWeb']=='0'){
$jms->display('close-service.php');
exit;
}

if(isset($page)) $jms->page=$page;

if($q=$_SERVER['QUERY_STRING']){
$para=array_merge($para, explode('/', $q));
}

if($para==null) $para=array();

$jms->headers=getallheaders();
if(isset($jms->headers['x-call'])){
// 函数调用
header('content-Type: application/json');
try{
ob_start();
echo json_encode($reflection->invokeArgs($jms, $_POST));
ob_flush();
}catch(Exception $e){
$jms->error($e->getMessage(), true);
}
}elseif(isset($jms->headers['x-form-call'])){

// 表单调用
$accept=strpos($jms->headers['Accept'], 'application/json')===0;
if($accept) header('content-Type: application/json');
try{
ob_start();
if($accept){
echo json_encode($reflection->invokeArgs($jms, $_POST));
}else{
json_encode($reflection->invokeArgs($jms, $_POST));
}
ob_flush();
}catch(Exception $e){
$jms->error($e->getMessage(), true);
}
}elseif(strpos($jms->headers['Accept'], 'application/json')===0){
// AJAX调用
header('content-Type: application/json');
try{

//echo json_encode($reflection->invokeArgs($jms, $para));
echo json_encode(call_user_func_array(array($jms, $action), $para));
}catch(Exception $e){
$jms->error($e->getmessage());
}
}else{
// 普通请求
header('content-Type: text/html;charset=utf-8');
//$reflection->invokeArgs($jms, $para);
call_user_func_array(array($jms, $action), $para);
}
$jms=null;

function notfound($message){
header('content-Type: text/plain; charset=utf8');
header('HTTP/1.1 404 Not Found');
die($message);
}
全部回答
搜一下:PHP程序安装报错,怎么解决,求教
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
年龄50岁,性别男,买中国人寿养老保险每年必
为什么网店买东西买家付运费退货卖家还索要?
利民社区残疾人协会地址有知道的么?有点事想
吉林白城通榆贷款10万.10年还其.每个月还款多
重庆江北区的往北城天街走那家谭鱼头味道怎么
萌新求问 steam上买的拳皇13能改出招表吗
heading. for. the. ocean什么意思
万喜厨卫彭泽旗舰店地址有知道的么?有点事想
在黑松林黄袍老怪抓住了唐僧又精进了谁的话放
有没有人知道流量银行的流量币在那买
处于焦虑中的人会出现来回走动,这种表现属于
什么打乌鸦好打
华祥大药房这个地址在什么地方,我要处理点事
奔驰赛尔维保养灯清除
加油站工作怎么样
推荐资讯
锦江公园地址好找么,我有些事要过去
宝应县望直港镇马垛幼儿园地址好找么,我有些
狗狗抓自己
德川超市地址在什么地方,想过去办事
新买的wifi,装上了不仅电脑没有网,手机连上
鸿雁古筝艺术培训地址在哪,我要去那里办事
求介绍离福建近点散心好去处
问道梦荷启灵需要什么
教室里贴有4幅大小一样的地图,其中比例尺最
祥发货仓商场地址有知道的么?有点事想过去
【50寸电视长宽多少厘米】请问50寸与55寸电视
收到条几年失效
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?