簡體   English   中英

如果缺少php.ini,Apache僅將我的頁面作為PHP運行

[英]Apache only runs my page as PHP if php.ini is missing

我正在嘗試使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"

如果在c:\\ php中不存在php.ini,它可以在我的test.php頁面上正確顯示phpinfo(這只是Hello! <? phpinfo(); ?> )...。 (大概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文件運行?

我知道了:PHP默認為short_open_tag = On,所以我的測試沒有配置文件。 但是默認的php.ini文件具有short_open_tag = Off,所以我的test.php是不正確的:它應該是Hello! <?php phpinfo(); ?> Hello! <?php phpinfo(); ?> Hello! <?php phpinfo(); ?> )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM