[Smarty]怎样判断虚拟主机不支持smarty呢?

@Ta 2017-12-26 2988点击
被下沉
简单描述:我在本地测试smarty的时候一点毛病都没有,上传到服务器测试就 HTTP ERROR 500啦!用探针也没发现什么,而且被禁用的函数(disable_functions):为空,我一脸懵逼!!!以下是所有截图:
## 举例两个 URL(index和login) 的截图 ,分别对应 (云端)虚拟主机 和 本地127.0.0.1  

1、index

云端:
d7baf51a0bf9ce69b3b5f61b5b4dcfcf18046.png
本地:
09e1904eb2154cdf30bbcbfa5e0883b211816.png

2、login
云端:
f8bc98977680c1d418b614e2421fa1ea9240.png
本地:
400385cdd5485df4b6f74d45ff2bad5b9359.png
##### 问题出在哪呢?是虚拟主机不支持使用 Smarty 吗?#######
回复列表(5|隐藏机器人聊天)
  • @Ta / 2017-12-26 / /
    引入文件的大小写,路径
  • @Ta / 2017-12-26 / /
    @齐子小号,好像的确是这么一回事,我在仔细检查一遍
  • @Ta / 2017-12-26 / /

    写debug.php

    <?php
    @error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
    @ini_set('display_errors', 1);
    
    require './index.php';
    

    然后访问这个php试试,比如
    x.cn/blog/debug.php?c=user&a=index

    这样的话,如果遇到错误,应该会输出具体的错误提示。

  • @Ta / 2017-12-26 / /
    @老虎会游泳,找到原因并解决了。@齐子小号,真的是大小写问题,我在Windows+Apache+php环境下敲的代码,上传到 Linux 虚拟主机,疏忽了smarty文件夹的正确大小写。

    我在自动加载函数的语句里加了一句
    require_once "****";echo "<br>",$className;


    然后就能跟踪脚本执行过程,

    0aa8417f5ad220a19a4c29e2afefae4f35184.png
    到这儿就停了。

    范围缩小就好找了

    0e88a5d3b8c6187397224c37c460e80676412.png

    改完之后!

    af38047d4d08edcc300edcdfe570e6bc74149.png
  • @Ta / 2017-12-26 / /
    @老虎会游泳,用 x.cn/blog/debug.php?c=user&a=index 解决问题更快了
添加新回复
回复需要登录