我已经安装了带有MySQL(MariaSQL)的XAMPP的WIndows 10版本& PHP版本5.6.28
SQL正常工作,即我可以登录,创建DATABASE等等。
php -v在命令行上运行正常... PHP 5.6.28(cli)... phpinfo.php按预期工作。 它告诉我display_errors是ON php.ini = display_errors = On
作为一个php脚本:mysql_test.php输出到屏幕上就可以了。
<?php
echo "Hello World of PHP!";
echo mysql_connect ('localhost', 'joe', 'gonzo9876');
?>
当我将其嵌入普通的HTML中时,即http://localhost/mysql_test.html php代码不会在屏幕上回显/打印 - 和 - 当我右键单击查看源代码时,php代码是可见的 - 和 - 谷歌调试器已将php标签转换为
答案 0 :(得分:1)
您无法使用.html
扩展名处理html页面内的PHP代码(无需解析)。它只用于渲染html,如果你想使用嵌入/混合php和html,那么使用.php
扩展名,因为PHP是服务器端脚本语言。在谈论server-side language
时,您需要服务器本地(xampp,wampp等)/生产服务器来托管和运行您的应用程序。
反映评论者的评论:
另一个解决方法是告诉Apache将.html
视为.php
,使用.html
可以将php代码与html混合,但它只是有点儿一个 HACK 对我来说(个人观点)。那么你的选择就是你的。
答案 1 :(得分:1)
默认情况下,您的Apache只会运行扩展名为.php
的文件作为PHP。 .html
将按原样显示在浏览器中。
您需要:
mysql_test.html
重命名为mysql_test.php
;或.html
文件视为PHP脚本后者是一种不寻常的做法。我不推荐它。
基本上没有托管服务提供商会这样做。因此,即使您在XAMPP设置中使其工作,它也无法在任何正常的共享主机中工作。因此,如果您可能需要将代码移至共享主机,请不要这样做。
答案 2 :(得分:0)
如果你想将php代码放在html标签中,你需要扩展.php
。但如果您不想显示.php
,请使用.htaccess进行网址重写。您可以将文件设置为.php,但使用.htaccess可以显示为.html,以便用户将其视为.html。
RewriteEngine On
RewriteRule ^test.php test.html [R=301,L]
或类似的内容,请搜索网址重写以获取更多详细信息。