2016-12-22 61 views
-1

Godaddy在將Wordpress安裝到我的網站之一時遇到了一些問題,他們建議我轉移到他們新的cpanel託管,而不是舊的。我做到了。突然之間,我的許多網站都崩潰了。PHP包含,PHP需求一次,PHP 5.2至5.6

我開始用Godaddy解決問題,顯然這個網站使用的是5.2,而且由於新的cpanel不支持5.2,代碼的某些部分沒有被渲染。具體的代碼是:

<?php include("header.php"); ?> 

我把它改爲:

<?php require_once('header.php'); ?>

它仍然沒有奏效。進一步說,.htaccess文件有下列代碼位添加到它:

Options +ExecCGI 
AddType application/x-httpd-php .php .html 
AddHandler x-httpd-php5 .php .html 

老實說,我不記得爲什麼我添加了一些代碼,但由於某些原因,我需要它。

任何建議,將不勝感激編輯HTML頁面內的代碼和編輯.htaccess中的代碼。

在此先感謝。

+1

'include' /'require'在5.2和5.6中的工作方式不同。儘管如此,還有其他一些事情。應該有特定的錯誤消息指出問題是什麼 - 它不是那條線。 – ceejayoz

+0

我的疑難解答的一部分是從包含改爲需要。這沒有用。也許我不應該提到它。 在PHP 5.2上時,.htaccess中的addhandler代碼允許我的站點通過訪問php include來正確渲染。在PHP 5.6上時,.htaccess中的附加代碼代碼無法處理php include。 在查看頁面源代碼時,我可以看到php include沒有被瀏覽器讀取。 其他所有條件都是相同的,它必須與PHP中的include和html中的.htaccess中的addhandler代碼相關。 – NickL

+0

很高興你找到了解決方案。您可以添加自己的答案,而不是編輯問題的解決方案?這會讓其他用戶更容易找到。 –

回答

1

(解決了!)

解決此一段顯著量之後,我發現了什麼添加到.htaccess文件幾十個建議。在整個互聯網上推薦了許多addhandler或addtypes。我發現這個網站:

https://manage.accuwebhosting.com/knowledgebase/2492/Parse-HTML-As-PHP-Using-HTACCESS-File.html

我想每一個在列表中向下,最終,這是什麼工作:

`AddHandler fcgid-script .html 
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html` 

我希望這可以幫助別人。