簡體   English   中英

PHP5的XAMPP問題

[英]XAMPP problems with PHP5

我在網站上啟用了PHP5,並且我的虛擬主機需要我將以下內容添加到.htaccess文件中,PHP5才能正常工作:

AddHandler應用程序/ x-httpd-php5 .php5 .php4 .php .php3 .php2 .phtml
AddType應用程序/ x-httpd-php5 .php5 .php4 .php .php3 .php2 .phtml

在本地,我正在運行XAMPP來開發代碼,但是XAMPP不想使用上面的.htaccess文件。

我認為這是XAMPP無法識別php5的問題(但如果我使用“ application / x-httpd-php”而不是“ application / x-httpd-php5”,它確實可以識別php)

我該如何解決? 我需要.htaccess文件看起來像上面那樣,以便它們可以與我的Web主機一起使用,但是我需要XAMPP在本地使用相同的文件而無需進行更改!

Apache具有<IfDefine>指令。 您可以使用它從您自己的服務器中隱藏AddType

<IfDefine !MyServer>
AddType application/x-httpd-php5 .php5 …
…
</IfDefine>

然后開始

apachectl -D MyServer

因此,您處在艱難的境地; 理想情況下,您的網絡主機不需要您在htaccess文件中添加多余內容。 不太了解XAMPP,我無法提供特定的解決方案,但是我可以給您一些提示:

  1. 您的網絡主機正在運行使用application / x-httpd-php5的PHP的自定義編譯版本; 而這是完全可能建立自己的PHP或發現有適當配置的SAPI層自定義生成,你可能希望這樣做。

  2. 根據您的主機提供htaccess文件的空間,可以使用<IfDefine>或<IfModule>僅有條件地執行PHP軟糖代碼。 我尚未測試,您的虛擬主機可能已禁用此功能。 同樣,您將必須找到合適的條件進行測試。

  3. 我最喜歡的答案是將其吸收,並維護單獨的htaccess文件。 我在我的網站上進行; 我有一個.htaccess.in文件,其中包含“全局”聲明,還有一個htaccess.php文件,該文件根據配置等生成實際的.htaccess文件。

希望能有所幫助。

另一個簡單的解決方案:在家更改配置文件名 例如在httpd.conf中:

<Directory />
    #existing stuff here...
    AccessFileName .htaccess.home
</Directory>

現在您的家庭服務器將忽略您的“ .htaccess”文件。 您將使用“ .htaccess.home”文件對其進行配置。

暫無
暫無

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

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