【发布时间】:2009-04-04 22:31:09
【问题描述】:
我接手了一个 PHP 项目,并试图让它在我的开发盒上运行。我是开发人员而不是系统管理员,所以我无法让它正常工作。
以前的开发人员使用 .h 文件来包含 PHP。我当前的配置是采用该 .h 文件并包含它而不执行它。我需要在我的 apache 配置中寻找什么(或者是我的 php.ini)?
编辑:
当我阅读下面的其中一个 cmets 时,有些东西点击了。该代码使用 ASP 样式标签“<?”。我在 php.ini 中打开了该选项,根据 phpinfo(),它已启用,但 apache 仍然只是将代码包含为文本。
我刚刚检查了它并使用完整的 PHP 开头标签“<?php”运行代码解决了这个问题。话虽如此,我仍然希望它以另一种方式工作。
我正在使用最新版本的 Macbook 上运行代码。 PHP 5.2.6、postgresql 8.3 和 apache 2。
代码在登台服务器上工作,但我不知道它有什么区别。
编辑
Durrr...我没有在 php.ini 中启用 short_open_tags。
【问题讨论】:
-
我会更改它们,因为如果您将其安装在另一台服务器上并且忘记使 .h 文件不可下载,基本上忘记告诉 apache 不可以将其视为文本文件
-
当你说“包含它”时,你的意思是用户去(比如说)site.com/somepage.php,然后 somepage.php 发出一个 include("whatever.h") 命令?你的意思是用户实际上去了site.com/whatver.h?
-
Kip - 后者。它包含在 include_once("whatever.h") 中
-
Thomas - 包含文件在公共网站之外,因此它们没有被下载的风险。