thinkPHP线上自动加载异常与修复方法实例分析


Posted in PHP onDecember 01, 2016

本文实例讲述了thinkPHP线上自动加载异常与修复方法。分享给大家供大家参考,具体如下:

项目遇到一个奇怪的问题,本地代码正常,服务器上却不正常。

经过测试,应该是自动加载出了问题,尝试了各种方法,

1.手动加载,发现好麻烦,没完没了。

2.自己写自动加载,写不出来,尴尬。

3.修改配置,使其支持自动加载,发现还是不行。

后来进行调试,

发现本地支持

import('@.ORG.OSS\OssClient');
import('@.ORG.OSS\Core\OssUtil');

而服务器上,不支持这种斜杠的方式,却支持.的方式

后来就把thinkphp核心代码,进行调整。

// 根据自动加载路径设置进行尝试搜索
$paths =  explode(',',C('APP_AUTOLOAD_PATH'));
foreach ($paths as $path){
  $class = str_replace("\\",".",$class);
  // dump($class);
  if(import($path.'.'.$class)){
    // dump($path.'.'.$class);
    // 如果加载类成功则返回
    return ;
  }
}

经过这个小小的动作,可以了,服务器可以使用OSS了。

不容易啊!

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
10款实用的PHP开源工具
Oct 23 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
PHP实现权限管理功能示例
Sep 22 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 PHP
PHP通过引用传递参数用法分析
Dec 01 #PHP
PHP中list方法用法示例
Dec 01 #PHP
php中static 静态变量和普通变量的区别
Dec 01 #PHP
php 如何禁用eval() 函数实例详解
Dec 01 #PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 #PHP
thinkPHP模板中函数的使用方法示例
Nov 30 #PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 #PHP
You might like
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
php的memcached客户端memcached
2011/06/14 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php数组使用规则分析
2015/02/27 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
非常实用的php验证码类
2016/05/15 PHP
php微信开发自定义菜单
2016/08/27 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
学习ExtJS table布局
2009/10/08 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
pandas数据拼接的实现示例
2020/04/16 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
半年思想汇报
2013/12/30 职场文书
法学函授自我鉴定
2014/02/06 职场文书
差生评语大全
2014/05/04 职场文书
卖房授权委托书样本
2014/10/05 职场文书
三好学生事迹材料
2014/12/24 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis