從本地主機開發環境部署到暫存服務器後,我們在我們的網站中發現了錯誤。 我們縮小了錯誤降低到下面的PHP代碼片段:
$_SERVER['HTTP_HOST']
我們用它來構建路徑,通過我們的網站使用的各種文件。
例如:
// EXAMPLE #1 -- THIS WORKS ON OUR LOCAL MACHINE
$theSelectedImage = "http://" . $_SERVER['HTTP_HOST'] . "/ourWebSite/egyptVase.png";
// EXAMPLE #2 --BUT IT MUST BE THIS TO WORK ON THE STAGING SERVER
$theSelectedImage = "http://" . $_SERVER['HTTP_HOST'] . "/egyptVase.png";
這是問題的癥結所在:
我們本地主機的機器上,$ _ SERVER [ 'HTTP_HOST']解析爲 '本地主機' - 注意我們需要添加我們的網站文件夾名稱,就像我在上面的示例#1中所示。 I.E.在我們的本地主機上,$ _SERVER ['HTTP_HOST']是不知道其中涉及的網站文件夾 - 我們必須附加它。
,但我們的臨時服務器上,$ _ SERVER [ 'HTTP_HOST']解析爲 'www.ourWebSite.com'。 在這種情況下,我們不需要追加任何東西 - 登臺Web服務器返回我們的網站文件夾。
有我們認爲一對夫婦的缺憾不雅「卑鄙-言論功能於代碼審查」的解決方法。是。
但我想有更好的方法 - 任何想法?
您是否使用apache作爲網絡服務器?在任何情況下,如果兩臺主機都有相同的文檔,你就不會遇到這個問題。 – kclair 2012-03-14 20:36:53
是的,Apache和PHP版本5都在本地和分段服務器上。 – wantTheBest 2012-03-14 20:37:55