2013-07-09 35 views
0

我剛剛將我的網站轉移到專用的服務器和所有工作正常之前,但因爲搬到新的服務器,所有頁面似乎很好,除了1這就是給我一個白色屏幕。在錯誤日誌中檢查報告說PHP解析錯誤:PHP語法錯誤顯示,因爲移動到新的服務器

syntax error, unexpected '}' in /home/ftp1/www/yp_admin/products.php on line 112

這是行112

} while ($row_subcategories = mysql_fetch_assoc($subcategories)); 

和代碼的完整部分是

<? if (isset($_GET['catid'])) { 

      $scatid1 = $_GET['scatid']; 

      do { ?> 
       <div class="div"><a <?php if ($row_subcategories['id'] == $scatid1) { echo('style="color:orange;"'); } ?> href="?view&catid=<?php echo($catid) ?>&scatid=<?php echo($row_subcategories['id']); ?>"><?php echo($row_subcategories['sub_category']); ?></a><span><a href="?new&catid=<?php echo($catid); ?>&scatid=<?php echo($row_subcategories['id']); ?>"> New Product</a></span> </div> 
       <?php } while ($row_subcategories = mysql_fetch_assoc($subcategories)); 


       } else { 

       do { ?> 
      <a href="?catid=<?php echo($row_categories['id']); ?>"> 
       <div class="div"><?php echo($row_categories['category']); ?></div> 
      </a> 
       <?php } while ($row_categories = mysql_fetch_assoc($categories));} 

       ?> 

這是工作之前完全沒問題我找不到任何錯誤,你有沒有遇到過這個?

在此先感謝您的幫助。

FYI我運行CentOS的與Apache服務器

回答

1

替換: -

<? if (isset($_GET['catid'])) { 

<?php if (isset($_GET['catid'])) { 

在你的舊服務器php.ini文件必須以這樣的方式被配置爲允許短標籤。

+0

好吧,這是有道理的,完美的作品,謝謝你的幫助。 – AppleTattooGuy

+0

@詹姆斯歡迎你:) –

5

嘗試與<?php,而不是<?啓動打開標籤中的第一行。短標籤現在被禁止。

編輯更多閱讀in the manual

2

可能在您的舊服務器上,您的默認設置爲short_open_tag

您需要在您的php ini文件中啓用short_open_tag = 1。因爲您的新服務器已關閉此設置。

相關問題