PHP echo中的文本获胜';t在浏览器中显示


Text in PHP echo won't show in browser

我使用的操作系统是win10,xampp(xamp-manager已经运行,apache也运行了)localhost和phpadmin运行良好。但是当我像这样编写编码的phpinfo.php时

<?php 
phpinfo();
?php

在chrome中会显示相同的编码。但如果我添加HTML格式,那么在chrome中将为空或不显示任何这种情况发生在编码时

<HTML><BODY> <?php echo "Hello World!" ?> </BODY></HTML>

我已经在那里放了C:''examplep''htdocs,但仍然没有显示。如果我写的代码没有html

<?php Echo " Hello World ! " ?> 

然后chrome在浏览器中显示所有脚本php代码。

有人能帮我吗?非常感谢

听起来您的配置有问题,您可以检查以下几点:

  1. 请确保PHP已正确安装并运行。这听起来可能很傻,但你永远不会知道。一种简单的检查方法是从命令行运行php -v,查看是否返回版本信息或任何错误。

  2. 确保PHP模块在Apache的httpd.conf中列出并取消注释。这应该类似于文件中的LoadModule php5_module "c:/php/php5apache2_2.dll"。搜索LoadModule php,并确保其前面没有注释(;)。

  3. 确保http.conf文件中有PHPMIME类型。这应该类似于AddType application/x-httpd-php .php。这个命令告诉Apache将.php文件作为PHP运行。搜索AddType,然后确保有一个PHP条目,并且它未被注释。

  4. 请确保您的文件具有.php扩展名,或者第3点MIME定义中指定的任何扩展名,否则它将不会作为PHP执行。

  5. 请确保您没有在PHP文件(<?)中使用短标签,这些标签已被

  6. 弃用 ,并且默认情况下未在所有服务器上启用。请改用<?php(或者在php.ini中启用带有short_open_tag=On的短标记(如果您有依赖它们的代码)。
  7. 确保您使用类似http://localhost/file.php的URL通过Web服务器访问文件,而不是通过本地文件访问file://localhost/www/file.php

最后查看PHP手册,了解更多的设置技巧。

来源:此处