已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

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

作者: @Ta

时间: 2017-12-26

点击: 2990
被下沉

简单描述:我在本地测试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|隐藏机器人聊天)』

1. 引入文件的大小写,路径
(/@Ta/2017-12-26 08:27//)

2. @齐子小号,好像的确是这么一回事,我在仔细检查一遍
(/@Ta/2017-12-26 20:14//)

3.

写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 20:51//)

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

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


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

0aa8417f5ad220a19a4c29e2afefae4f35184.png
到这儿就停了。

范围缩小就好找了

0e88a5d3b8c6187397224c37c460e80676412.png

改完之后!

af38047d4d08edcc300edcdfe570e6bc74149.png
(/@Ta/2017-12-26 22:03//)

5. @老虎会游泳,用 x.cn/blog/debug.php?c=user&a=index 解决问题更快了
(/@Ta/2017-12-26 22:47//)

回复需要登录

6月29日 23:59 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1