Php

需要幫助在 Apple Xserve 上執行 php

  • February 19, 2011

如果這是一個程式問題或伺服器問題,我不肯定,但我傾向於伺服器。我一直在將網頁(由 MySQL 數據庫支持的基本 php)從 Ubuntu 伺服器移動到 OSX 伺服器。我已經在 apache 配置 (httpd.conf) 中啟用了 php 模組,並在 /etc 中創建了一個 php.ini 文件,並且 php 似乎正在工作 - 只是不適用於舊網頁。

基本上,我出於測試目的在本地子網上設置了網頁(它託管在 10.xxx 上),並將 Web 伺服器指向一個目錄,在該目錄中我從其他伺服器複製了所有文件。當我將 Safari 定向到地址 10.xxx 時,它正確地找到並顯示 index.php,但它不執行腳本,它只是將內容轉儲到瀏覽器。

那時我以為我錯誤地設置了 php,所以我創建了 clasic info.php 只包含

<?
  phpinfo();
?>

令我驚訝的是它執行正確(來自 10.xxx/info.php)。

這讓我覺得程式碼本身一定有問題。由於程式碼目前在 Ubuntu 伺服器上執行並且沒有任何更改,因此我檢查了 php.ini 的版本。舊伺服器使用 5.2,而 OSX 伺服器執行 5.3。這可能是問題所在,但這沒有多大意義,因為我認為沒有太大變化,而且這個網站的 php 非常基本。這是程式碼問題的進一步證據是,當我通過 phpindex.phpinfo.php.

但是,我仍然傾向於認為問題出在 OSX 伺服器上而不是在程式中,因為如果是 php 問題(由於版本或某些語法錯誤),我不會收到錯誤消息當試圖執行腳本而不是文件只是被視為文本時?

你認為發生了什麼?我只是失去了理智嗎:)。非常感謝任何有關執行這些 php 文件的幫助。謝謝!!

IIRC 短打開標籤在 OS X 上預設禁用。雖然您的 info.php 測試似乎表明它們已在您的設置中啟用,但我仍然建議您編輯至少一個文件以使用長標籤(即<? ?>-> <?php ?>)看看這是否有什麼不同。

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