2014-06-19 119 views
1

我面臨着parse_url函數的問題。 如果我使用我的本地系統上的parse_url,我正在獲得以下輸出。 網址解析使用的是www.youtube.com/embed/u-j1nx_HY5oParse_url在臨時服務器上無法正常工作

Array 
(
    [host] => www.youtube.com 
    [path] => /embed/u-j1nx_HY5o 
) 

但我解析URL相同的分期我有下面的輸出。

Array(
    [path] => //www.youtube.com/embed/u-j1nx_HY5o 
) 

即,我沒有在臨時服務器上獲取主機名。

注意:臨時服務器上的PHP版本是5.3.3。 任何人都可以讓我知道爲什麼會發生。

非常感謝,

M.

+0

PHP版本大於'5.4.7'? – Bora

回答

2

有5.4.7之前的錯誤:5.4.7 Fixed host recognition when scheme is omitted and a leading component separator is present.

檢查您的臨時服務器的版本比5.4.7低。

作爲附加建議:始終在所有環境中使用完全相同的版本和配置(錯誤報告設置除外)。

編輯

如果您不能更新您的臨時環境,加入該計劃的URL(HTTP://例如)可能會有幫助。還將您的開發環境降級到在分段和生產環境中運行的版本。

+1

感謝Pred,有沒有什麼黑客擺脫這個問題,而不改變在分期上的PHP verstion? – Maverick

+3

將shceme(http://)添加到URL可能有所幫助。 – Pred