我试图让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文件运行?
答案 0 :(得分:1)
我明白了:PHP默认为short_open_tag = On,所以我的测试没有配置文件。但默认的php.ini文件有short_open_tag = Off,所以我的test.php不正确:应该是Hello! <?php phpinfo(); ?>
)。