使用xampp并遇到一些问题.当我将一段php代码放入自己的php扩展文件并通过localhost运行时,它就可以了.当我将php嵌入到具有html扩展名的文件中并运行时,似乎php没有被解释但完全被忽略.是否有一个xampp配置选项,禁用在javascript或html文件中解释的PHP?
假设你已经在C的根目录中安装了xampp(默认位置)......
我不会真的推荐它,因为它会增加实际HTML文件的不必要的开销,但你可以做到......在C:/xampp/apache/conf/extra/httpd-xampp.conf你应该看到的东西看起来像:
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php5ts.dll"
LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
您可以通过添加新的FilesMatch指令告诉Apache将.html文件视为PHP:
<FilesMatch "\.html$">
SetHandler application/x-httpd-php
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)
或者你可以通过.htaccess在文档根目录中添加一个包含类似内容的文件来实现AddHandler application/x-httpd-php .html
有更好的方法可以做到这一点,例如使用RESTful URL(从而避免文件类型甚至暗示)并保留所有PHP文件.php- 但你可能需要进入Apache的黑暗艺术mod_rewrite就是这样.