Mysql

PHP在瀏覽器中顯示頁面原始碼

  • July 29, 2012

我安裝了帶有 IIS、PHP、MySQL 的 Windows 2008 Server,並且有幾個 PHP 網站執行良好。但是當我嘗試在瀏覽器中打開我的一個網站時,它會顯示頁面的原始碼,而不是執行 PHP 程式碼。

起初我以為這與 MySQL 數據庫連接有關,但是當我Vs.Php為 Visual Studio 2010 安裝並嘗試打開我的網站時,它起作用了。

我認為這可能與 IIS 設置有關。順便說一句,test.php工作正常。

任何的想法?

升級到更新版本的 PHP 後,我的 Debian Squeeze 伺服器上的一些網站也遇到了同樣的問題。

問題是未載入的 PHP 頁面使用的是 PHP 短格式<? ?>,而我沒有在我的文件中short_open_tag啟用。php.ini

如果short_open_tag 啟用,則必須<?php改為使用。

解決方案:

  1. 在您的文件中啟用該short_open_tag選項。php.ini更多資訊可以在這裡找到。
  2. 使用<?phpopen 標記而不是<?. 如果將 XML 與 PHP 結合使用,這是最好的解決方案,因為 PHP 短標籤與 XML 衝突。

引用自:https://serverfault.com/questions/412289