主页index.php代码如下:
PHP code?
php
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';
}
$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'){
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');
ob_start();
echo json_encode($reflection-invokeArgs($jms, $_POST));
ob_flush();
$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');
if($accept){
json_encode($reflection-invokeArgs($jms, $_POST));
}elseif(strpos($jms-headers['Accept'], 'application/json')===0){
// AJAX调用
//echo json_encode($reflection-invokeArgs($jms, $para));
echo json_encode(call_user_func_array(array($jms, $action), $para));
$jms-error($e-getmessage());
// 普通请求
//$reflection-invokeArgs($jms, $para);
call_user_func_array(array($jms, $action), $para);
$jms=null;
function notfound($message){
die($message);
一个就行了安装那么多干嘛 肯定要端口冲突的,全部卸载重新安装一个就成.
解决方案
以上就是土嘎嘎小编为大家整理的多版本php安装报错记录的简单介绍多版本php安装报错记录的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!