如果缺少php.ini,Apache只会将我的页面作为PHP运行

时间:2015-01-11 00:32:12

标签: php windows apache

我试图让Apache 2.4在Windows 8.1上使用PHP 5.6。

我在httpd.conf中添加了常用的行:

LoadModule php5_module "c:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "c:/php"

它可以正常显示我的test.php页面上的phpinfo(只是Hello! <? phpinfo(); ?>)... 如果 php.ini不存在于c:\中PHP。 (据推测PHP正在使用默认配置,我需要将其更改为包含mysql。)一旦我创建了php.ini,Apache就无法执行PHP函数,而只是将页面显示为文本。

Apache服务器似乎没有想到任何错误;重新启动httpd时,error.log只显示

AH00455: Apache/2.4.10 (Win64) PHP/5.6.4 configured -- resuming normal operations

php.ini只是安装中包含的php.ini-production文件,已重命名。如果我故意将错误引入其中,它们会显示在Apache日志中。

什么可能导致Apache无法将我的页面作为PHP文件运行?

1 个答案:

答案 0 :(得分:1)

我明白了:PHP默认为short_open_tag = On,所以我的测试没有配置文件。但默认的php.ini文件有short_open_tag = Off,所以我的test.php不正确:应该是Hello! <?php phpinfo(); ?>)。

相关问题