tp的项目移植到linux怎么回事,向Linux系统下移植TP框架遇到的问题

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

1、这是一个将windows下运行正常的ThinkPHP框架移到Linux下会出现的一个问题:

:(

_STORAGE_WRITEERROR:./Runtime/Cache/Install/c6bbce5b1f1dcf027c8ceb5cf5141b65.php

错误位置

FILE: /home/wwwroot/testisale/ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48

TRACE

/#0 /home/wwwroot/testisale/ThinkPHP/Library/Think/Storage/Driver/File.class.php(48): E(‘_STORAGEWRITE…’)

/#1 [internal function]: ThinkStorageDriverFile->put(‘./Runtime/Cache…’, ‘ #2 /home/wwwroot/testisale/ThinkPHP/Library/Think/Storage.class.php(37): call_user_func_array(Array, Array)

/#3 /home/wwwroot/testisale/ThinkPHP/Library/Think/Template.class.php(114): ThinkStorage::__callstatic(‘put’, Array)

/#4 /home/wwwroot/testisale/ThinkPHP/Library/Think/Template.class.php(114): ThinkStorage::put(‘./Runtime/Cache…’, ‘ #5 /home/wwwroot/testisale/ThinkPHP/Library/Think/Template.class.php(76): ThinkTemplate->loadTemplate(‘./Application/I…’, ‘’)

/#6 /home/wwwroot/testisale/ThinkPHP/Library/Behavior/ParseTemplateBehavior.class.php(32): ThinkTemplate->fetch(‘./Application/I…’, Array, ‘’)

/#7 /home/wwwroot/testisale/ThinkPHP/Library/Think/Hook.class.php(119): BehaviorParseTemplateBehavior->run(Array)

/#8 /home/wwwroot/testisale/ThinkPHP/Library/Think/Hook.class.php(89): ThinkHook::exec(‘BehaviorParseT…’, ‘view_parse’, Array)

/#9 /home/wwwroot/testisale/ThinkPHP/Library/Think/View.class.php(126): ThinkHook::listen(‘view_parse’, Array)

/#10 /home/wwwroot/testisale/ThinkPHP/Library/Think/View.class.php(72): ThinkView->fetch(‘’, ‘’, ‘’)

/#11 /home/wwwroot/testisale/ThinkPHP/Library/Think/Controller.class.php(56): ThinkView->display(‘’, ‘’, ‘’, ‘’, ‘’)

/#12 /home/wwwroot/testisale/Application/Install/Controller/IndexController.class.php(27): ThinkController->display()

/#13 [internal function]: InstallControllerIndexController->index()

/#14 /home/wwwroot/testisale/ThinkPHP/Library/Think/App.class.php(173): ReflectionMethod->invoke(Object(InstallControllerIndexController))

/#15 /home/wwwroot/testisale/ThinkPHP/Library/Think/App.class.php(110): ThinkApp::invokeAction(Object(InstallControllerIndexController), ‘index’)

/#16 /home/wwwroot/testisale/ThinkPHP/Library/Think/App.class.php(204): ThinkApp::exec()

/#17 /home/wwwroot/testisale/ThinkPHP/Library/Think/Think.class.php(120): ThinkApp::run()

/#18 /home/wwwroot/testisale/ThinkPHP/ThinkPHP.php(97): ThinkThink::start()

/#19 /home/wwwroot/testisale/install.php(35): require(‘/home/wwwroot/t…’)

/#20 {main}

ThinkPHP3.2.3 { Fast & Simple OOP PHP Framework } – [ WE CAN DO IT JUST THINK ]

出现这个问题的原因是项目中的Runtime权限不够,需要给Runtime和其目录下的所有文件授权,读者只需要执行下列命令即可:chmod -R 777 Runtime

2、这个问题的原因是开发者在window下开发时没有良好的习惯造成的

windows下TP可以不分大小写,尤其是文件命名和function之间大小写的差别被忽略。

如果开发者仅仅是在windows下就不会出现任何问题,但是如果开发完成后将project移动到Linux下就悲剧了,因为Linux是严格大小写区分的。

虽然原因很简单,但不幸的是,你必须一个个去把大小写统一。我在曾经与人开发的项目中大家没有重视大小写统一的问题,导致今天我把以前的所有项目进行整理发布到自己的CentOS服务器上时很多错误报出。

希望这篇博客对读者有用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值