多版本php安装报错记录的简单介绍

本文目录一览:

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

主页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’;

}

}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);

}

wampserver安装多php 版本切换出错

一个就行了安装那么多干嘛 肯定要端口冲突的,全部卸载重新安装一个就成。

几种centos下php安装报错原因分析与解决

解决方案

[root@rh-linux software]# rpm -qa |grep libxml2

libxml2-2.6.26-2.1.12

libxml2-python-2.6.26-2.1.12

重新安装libxml2和libxml2-devel包, yum安装的时候发现新版本会提示更新,需要更新的可以更新,不要跳过就行了。

# yum install libxml2

# yum install libxml2-devel -y

安装完之后查找xml2-config文件是否存在

# find / -name “xml2-config”

/usr/bin/xml2-config

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/248600.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 13:28
下一篇 2024-12-12 13:29

相关推荐

  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Git secbit:一种新型的安全Git版本

    Git secbit是一种新型的安全Git版本,它在保持Git原有功能的同时,针对Git存在的安全漏洞做出了很大的改进。下面我们将从多个方面对Git secbit做详细地阐述。 一…

    编程 2025-04-29
  • Python简单数学计算

    本文将从多个方面介绍Python的简单数学计算,包括基础运算符、函数、库以及实际应用场景。 一、基础运算符 Python提供了基础的算术运算符,包括加(+)、减(-)、乘(*)、除…

    编程 2025-04-29
  • Python满天星代码:让编程变得更加简单

    本文将从多个方面详细阐述Python满天星代码,为大家介绍它的优点以及如何在编程中使用。无论是刚刚接触编程还是资深程序员,都能从中获得一定的收获。 一、简介 Python满天星代码…

    编程 2025-04-29
  • Python海龟代码简单画图

    本文将介绍如何使用Python的海龟库进行简单画图,并提供相关示例代码。 一、基础用法 使用Python的海龟库,我们可以控制一个小海龟在窗口中移动,并利用它的“画笔”在窗口中绘制…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python运行不报错又无任何结果输出可能产生的原因以及解决方法

    在Python编程过程中,有时候会出现程序运行不报错但却没有任何结果输出的情况。本文将从多个方面解析这个问题,并提供相应的解决方法。 一、语法错误 语法错误是Python程序中最常…

    编程 2025-04-29
  • Java 监控接口返回信息报错信息怎么处理

    本文将从多个方面对 Java 监控接口返回信息报错信息的处理方法进行详细的阐述,其中包括如何捕获异常、如何使用日志输出错误信息、以及如何通过异常处理机制解决报错问题等等。以下是详细…

    编程 2025-04-29
  • Python切片索引越界是否会报错

    解答:当对一个字符串、列表、元组进行切片时,如果索引越界会返回空序列,不会报错。 一、切片索引的概念 切片是指对序列进行操作,从其中一段截取一个新序列。序列可以是字符串、列表、元组…

    编程 2025-04-29

发表回复

登录后才能评论