我设计了一个非常简单的 PHP 应用程序。在本地主机(XAMPP / Windows 7)上完美运行,并且在我上传到的任何 Web 服务器上完全失败。失败期间显示的错误对我没有任何影响。
无论服务器配置是什么(经过多次测试),任何运行应用程序的尝试都以以下任一方式结束:
- PHP错误:
unexpected T_STRING in .../template/template.html on line 1
, - HTTP 错误 500:
Internal Server Error
, - 空页面(假设,错误报告已禁用)。
Filetemplate/template.html
只是一个普通的 XHTML 文件,具有正确的标题、正文和结构,包含一些简单的 PHP 语句。require
我在以下函数中加载并解析它:
public static function renderPartial($view, $data = array())
{
if(is_file($view))
{
if(is_array($data)) extract($data, EXTR_PREFIX_SAME, 'data');
ob_start();
ob_implicit_flush(false);
require($view);
return ob_get_clean();
}
else die('File <strong>"'.$view.'"</strong> does not exist!');
}
这是我自己的,非常简单的函数版本,在 Yii(可能还有许多其他框架)中用于渲染视图、子视图或模板。我在我的应用程序的许多地方都使用它,它在本地主机上就像一个魅力。
如果有人想检查,那么这里是(应该是)实时版本,而这里是从我在 localhost 上的本地工作副本中提取的包含 SVN 导出版本的压缩存档,在这里工作就像做梦一样。(问题已解决——示例已删除)
我开发了很多 PHP 应用程序,无论是纯 PHP 还是使用 Yii 框架,这是我第一次遇到这种情况,所以我感到非常震惊和失落。到目前为止,在我的本地主机 (XAMPP) 上运行且没有错误的每个应用程序也在任何虚拟主机上运行而没有任何问题。
非常感谢任何想法或帮助。