这与您的PHP或JavaScript代码无关。问题是您的Web服务器配置错误。它不识别“.php”作为PHP代码,因此不解析它。
您需要告诉您的网络服务器具有“.php”结尾的文件将由PHP处理。您没有提及您正在使用哪个Web服务器,因此很难为您提供精确的说明,但对于它的价值,这里是我的Apache配置的相关部分。
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
# ...bunch of irrelevant stuff here
</IfModule>
当然,为了让PHP在所有的工作,模块必须加载像这样:
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
不过,如果你正在运行Linux,这是奇怪的,如果你要自己配置这个。但是,我不知道你在跑什么。
Web服务器相互之间差别很大,所以很难在没有更多关于运行时环境的信息的情况下为您提供良好的指令。你正在运行Apache或IIS或Lighttp等? - 你在Windows或Linux或Mac上运行吗?如果Linux,哪个发行版,Debian或者Fedora Core或者Ubuntu?
'mail.php'被服务器视为纯文本文件。修复你的配置 – Robus 2012-03-24 11:38:52
如果你只是浏览到mail.php,你不会得到PHP代码吗? – bzlm 2012-03-24 11:39:00