2017-06-01 52 views
0

現在我正在將我的網站遷移到網站無法正常工作的新服務器。我調試了這個問題後,由於「php include not working」。php包括不在我的html上工作

所以我做了一些測試以找到問題。爲了那個原因。我只是創建簡單的HTML文件,包括標籤

文件名:test1.php 文件內容:

<html lang="en"> 
<? include 'webcss.php' ?> 
</html> 

新服務器:通過CLI執行文件

[[email protected] test]# php test1.php 
<html lang="en"> 
<? include 'webcss.php' ?> 
</html> 
[[email protected] test]# 

現有的服務器:執行相同的cli命令。它顯示輸出。

[[email protected] test]# php test1.php 
<html lang="en"> 
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css"> <!-- TO SHOW ARROWS --> 
<!-- FONTS --> 
<link href='http://fonts.googleapis.com/css?family=Lato:400,300,900,700' rel='stylesheet' type='text/css'> 
<link rel="stylesheet" type="text/css" href="style/font-awesome.min.css" /> 
<!-- //FONTS --> 

<!-- JQUERY CSS --> 
<link rel="stylesheet" type="text/css" href="style/jquery/flexslider.css" /> 
<!-- //JQUERY CSS --> 

<!-- ANIMATE CSS --> 
<link rel="stylesheet" type="text/css" href="style/animate/animate.css" /> 
<!-- //ANIMATE CSS --> 

<!-- SWITCH COLOR RIGHT PANEL CSS --> 
<link rel="stylesheet" type="text/css" href="style/switch.color.css" /> 
<!-- //SWITCH COLOR RIGHT PANEL CSS --> 

<!-- CSS --> 
<link rel="stylesheet" type="text/css" href="style/bootstrap/bootstrap.min.css" /> 
<link rel="stylesheet" type="text/css" href="style/style.css" /> 
<!-- //CSS --> 

<!-- THEMES COLOR STYLE --> 
<link rel="stylesheet" type="text/css" href="style/template_bg/light.background.css" /> 

<link rel="stylesheet" type="text/css" href="style/template_color/yellow.color.css" /> 
<link rel="stylesheet" type="text/css" href="style/template_color/turquoise.color.css" /> 
<link rel="stylesheet" type="text/css" href="style/template_color/pink.color.css" /> 
<link rel="stylesheet" type="text/css" href="style/template_color/purple.color.css" /> 
<link rel="stylesheet" type="text/css" href="style/template_color/green.color.css" /> 
<link rel="stylesheet" type="text/css" href="style/template_color/red.color.css" /> 
<link rel="stylesheet" type="text/css" href="style/template_color/blue.color.css" /> 
<link rel="stylesheet" type="text/css" href="style/template_color/lightgreen.color.css" /> 
<link rel="stylesheet" type="text/css" href="style/template_color/lightred.color.css" /> 
<!-- //THEMES COLOR STYLE --> 

</html> 
[[email protected] test]# 

這兩個服務器是相同的硬件,操作系統和PHP版本。我不知道在新服務器上運行相同代碼的原因是什麼。

有人請幫忙解決這個問題。這樣我可以將我的網站移動到新的產品數據中心。

注意:我使用phpinfo驗證了兩臺服務器上的php設置。兩者都是一樣的。

我不知道我需要檢查什麼參數。

操作系統:CentOS的7

PHP:??5.4.16

+4

變化'<''到 Jeff

+0

^最好避免短打開標籤,因爲它默認情況下沒有啓用,並且通常是不好的做法。 – Devon

+0

按照Jeff的說法檢查開標籤,並檢查腳本是否存在以及路線是否正確。 – legomolina

回答

2

嘗試<?php include 'webcss.php' ?><? include 'webcss.php' ?>因爲,在php文檔說,它氣餒

+1

'<?'是短標籤語法,它是完全有效的http://php.net/manual/en/language.basic- syntax.phptags.php - 他們可能沒有在他們的系統上啓用它們。 –

+0

我知道,但正如文中所說,'這是不鼓勵的' –

+0

你的*「其<?php包含'webcss.php'?>不包含'webcss.php'?>」*聲明解釋爲告訴他們認爲這是「錯誤的」,事實並非如此。這可能只是未啓用。 –