我无法让我的PHP为我的Apache服务器工作。 我正在运行Oracle Linux,并使用yum install php
+ yum install httpd
来获取我的PHP和Apache。 我search了互联网,做了一些事情:
首先,我进入了我的httpd.conf文件并添加了LoadModule php5_module modules/libphp5.so
。 我已经select使用我的php.conf文件,这是完全一样的。 此外,我已经做了AddType application/x-http-php .php
,所以现在我的.php文件加载正常。
其次,我试图运行我的Apache服务器,它工作正常。 它显示我的index.html文件,我用DirectoryIndex设置。 但是,当我试图把php代码放入它时,它会自动注释掉,我认为是因为我没有设置它在服务器端正确执行。
现在,所有这些说,我想知道我还有什么可能失踪。 我有两个设置,其中一个是.php文件,另一个是php与html内联。
的index.html
<!DOCTYPE html> <body> <?php echo "Hello everybody."; ?> </body> </html>
的index.php
<?php phpinfo(); ?>
index.php文件加载正常,但index.html不运行php代码。 我如何获得内联版本的PHP的工作?
任何帮助,将不胜感激。 谢谢!
注意:我已经设置了我的Mac OS,可以正常使用.php文件,但是在Html文件中,内联php也有问题。 我错过了什么?
解决scheme: Html文件本身不能包含PHP。 相反,该文件必须是.php扩展名,在.php文件中,您可以使用文本,html和JavaScript。
我不认为.html文件是通过所有的PHP运行,所以<? …?>被视为不可见的普通标签。
将扩展名更改为.php。
PHP可以包含HTML。
有一个类似的问题有一个类似的问题:
PHP代码没有被执行,而是代码显示在页面上
您可能想要查看接受的答案中的第2点到第5点:
AddType application/x-httpd-php .php
下行添加到您的httpd.conf文件中: AddType application/x-httpd-php .php
.php
扩展名结尾(在配置Apache运行PHP文件之后,请参阅上一点) <?php
而不是<?
) 你需要在你的php.ini
文件中设置short_open_tag = On