2011-07-30 17 views
0

我正在使用Virtuablbox。在我的主機上,我正在運行一個PHP應用程序,該應用程序應該連接到我的來賓的Web服務器上的另一個應用程序使用PHP連接到virtualbox guest中的URL,得到「無法打開流......」

我在嘗試連接時使用ip。

我可以連接到完全相同的URL形式的瀏覽器,它的工作原理。

從PHP我可以連接到互聯網上的URL成功。

我需要som幫助提出想法(或解決方案)問題是什麼。尋找解決方案的方向也很好。我覺得很難找到解決方案。

精確錯誤消息:

[星期六07月30十九點35分10秒2011] [錯誤] [客戶端:: 1] PHP警告:fopen()函數: php_network_getaddresses:的getaddrinfo失敗:節點名稱也不servname 提供,或者在 /Library/WebServer/Documents/SMICTestProject/test.php不知道第10行

[星期六07月30 19點35分10秒2011] [錯誤] [客戶端:: 1] PHP警告: fopen(http:// \ xef \ xbb \ xbf192.168.1.105/otrs/test.pl):無法打開 流:php_network_getaddresses:get addrinfo中失敗:節點名稱也不 servname提供,或在 /Library/WebServer/Documents/SMICTestProject/test.php不知道10號線

這是在主機上運行我的PHP文件:

<?php 

$handle = fopen("http://192.168.1.105/otrs/test.pl", "r"); 
if(!$handle){ 

    echo "Failed"; 
}else{ 

    echo "Succeeded"; 
} 


?> 

我試圖連接的文件是PERL文件。

訪客正在使用OpenSUSE/Apache。

我的主機是Mac OsX,我也使用PHP的Apache。

「allow_url_fopen = On」在php.ini中。

預先感謝您!

回答

0

問題解決了。我不知道這個問題是什麼,但是每一次修復都會得到修復。我坐在不同的網絡上,但我想這應該不重要。

2

是您的VirtualBox主機配置爲橋接模式下運行? VirtualBox中的默認NAT模式將阻止任何外部(主機)請求到達guest虛擬機。

從哪個瀏覽器中可以精確地連接到所請求的資源 - 客戶機內部還是主機操作系統內?

+0

它被配置爲以橋接模式運行。我設法使用來自guest和host的Firefox連接。 – Nicsoft

+0

我對於哪一部分實際發出請求感到有點困惑。如果我錯了,請更正我的錯誤,但是您嘗試訪問位於客戶操作系統(SUSE)上的PHP腳本,該腳本另一方面正嘗試訪問192.168.1.105上的Web服務器?這是與執行PHP腳本的機器的地址相同的IP嗎? – brezanac

+0

對不起,我有點不清楚。在我的主機上,我運行的應用程序應該通過http訪問guest上的某些內容。我包含在我的文章中的php文件正在主機上運行。 – Nicsoft

相關問題