解决 TP3 框架 引入 Log.class.php 文件报错方法

朋友的这个问题真的很无语,可能会出现在使用 SVN 的情况下,使用 Git 进行团队开发忽略以后是不会出现这种问题的

先来说一下这个类文件,日志的处理工作是由系统自动进行的,在开启日志记录的情况下,会记录下允许的日志级别的所有日志信息

其中,为了性能考虑,SQL日志级别必须在调试模式开启下有效,否则就不会记录。

系统的日志记录由核心的 Think\Log 类及其驱动完成,提供了多种方式记录了不同的级别的日志信息

而且的记录方式默认是文件方式,也就记录在我们经常看到的 runtime 文件夹中

由于日志记录了所有的运行错误,因此养成经常查看日志文件的习惯,可以避免和及早发现很多的错误隐患

但是在团队开发中这个缓存为影响其他人,造成无法打开项目等情况,使用 SVN 会提交这个文件,可以手动去不提交它

SVN 的忽略文件没了解过,可以百度一下:SVN 怎么设置忽略文件

Git 可以使用忽略文件,将这个目录忽略掉,不提交它,新建一个.gitignore文件,加入这个目录,提交即可

具体忽略操作可以看之前的文章:Git提交时使用.gitignore文件忽略特殊文件

报错类似如下:

Warning: include(D:\phpStudy\WWW\test\ThinkPHP\Library/Think/Log.class.php): failed to open stream: No such file or directory
Warning: include(): Failed opening 'D:\phpStudy\WWW\test\ThinkPHP\Library/Think/Log.class.php' for inclusion (include_path='.;C:\php\PEAR')
Fatal error: Class 'Think\Log' not found in D:\phpStudy\WWW\test\ThinkPHP\Library\Think\Think.class.php on line 335

上面报错的原因就是这个 runtime 文件夹,解决方式也就是直接删掉这个文件夹即可,清除 runtime 下的缓存,注意各个目录下的 runtime

具体原因是别人在他的环境上运行过,会生成缓存,你使用 SVN、Git 或者拷贝的时候,直接把缓存也给复制过来了,所以执行的时候执行的是缓存,就会出现自己本地没有这个路径什么的

清除之后,重新访问项目,就可以正常访问了~

沈唁志,一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:解决 TP3 框架 引入 Log.class.php 文件报错方法

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏王硕

原 Windows 64位下 PostgreSQL的编译

38411
来自专栏C/C++基础

DOS常用命令大全

2010-04-17 22:27:19|  分类: 电脑技术 |  标签:dos命令大全 |字号大中小 订阅

1881
来自专栏互联网技术栈

Redis 队列

举例: 队列主要用在系统解耦、流量削峰、异步处理、数据顺序处理等场景。新手在使用时可能会犯一些常见的错误。下面讲一个新手容易犯的错误,在这个示例中把队列的入...

3085
来自专栏云计算教程系列

使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

Rails是一个用Ruby编写的开源Web应用程序框架。Nginx是一种高性能HTTP服务器,反向代理和负载均衡器,以其并发性,稳定性,可伸缩性和低内存消耗而著...

1554
来自专栏JavaEdge

Java开发必备linux命令集锦文件管理磁盘管理文档编辑系统管理rpm -aq|grep phpgrep someText *ifconfigenvexportechonetstat -npllso

30410
来自专栏漫漫全栈路

Nginx配置文件nginx.conf详解

最近折腾Ubuntu比较多,也基本原理了Windows和IIS了,论一个软狗的堕落史。既然换到Ubuntu系统上来,勉强算个web开发人员的我当然用的最多的就...

5317
来自专栏java学习

MySQL安装图解

MySQL安装图解 一、MYSQL的安装 1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。...

4146
来自专栏pythonlove

FTP使用MariaDB完成虚拟用户认证

文件传输协议(英文:File Transfer Protocol,縮寫:FTP)是用於在網絡上進行文件傳輸的一套標準協議。它属于网络传输协议的应用层。FTP是一...

1054
来自专栏我是攻城师

关于Hbase多版本存储的一个注意点

44216
来自专栏SDNLAB

SDN开发笔记(一):SDN开发环境的搭建(win7环境)

前言 鉴于网上对于SDN开发相关的资料较少又乱的现状,从这篇文章开始,我将陆续分享我在SDN开发过程中的经验,我的SDN项目开发是基于OpenDaylight的...

4178

扫码关注云+社区