2010-09-02 21 views
0

我在运行我的php代码时遇到了问题。我已经尝试了.htaccess方法和处理程序方法。我用cPanel(版本11),apache(2.2.15)和php(5.2.13)使用web服务器。我也尝试过xampp上的文件,它们工作得很完美,但是当我将它们上传到web服务器时,php来自html内部的代码将不会运行。 有什么建议吗?无法在html文件中运行php代码

+0

你能证明你试过了吗? – 2010-09-02 16:27:58

+0

如果它在XAMPP中有效,那么你的服务器不支持它。你可以和你的服务提供商谈谈吗? – bradenkeith 2010-09-02 16:28:49

+0

您确定Web服务器启用了'.htaccess'文件吗?你知道,服务提供商可能已经禁用了它。 – Frxstrem 2010-09-02 16:52:07

回答

4

您需要通知Apache需要使用PHP解析'html'类型的文件。

AddType application/x-httpd-php .html 

不过,如果你有其他的HTML文件,我会建议只是文件重命名为PHP(或设置一些内部映射,所以你:你可以通过添加这个到Apache配置文件(httpd.conf)做不要一起指定一个扩展名)。如果您有静态的HTML文件,那么让它们由PHP解释器执行是多余的。

+0

问题是我没有访问httpd.conf文件,只有.htacces文件和Cpanel的Apache处理程序,我可以修改apache如何处理某些文件。我可能必须将其设置为一个php文件,因为它有点似乎是死胡同。 – Vidi 2010-09-02 16:37:29

+0

如果您启用了MultiViews,您也可以关闭扩展,Apache将自动选取一个带有该名称的PHP文件,例如: http://domain.tld/foo 将有一个foo.php文件文档根目录)被解析。更多关于MultiViews在这里:http://httpd.apache.org/docs/current/content-negotiation.html#multiviews 您可以启用您的.htaccess文件MultiViews我认为:选项+多视图 – 2010-09-02 16:42:25

+0

是的,我这样做。感谢您的帮助。 – Vidi 2010-09-02 17:00:34

1

为什么不让它成为PHP文件,然后用.htaccess的HTML重写PHP扩展?