使用php连接到virtualbox guest中的URL,获取;无法打开流…“;

使用php连接到virtualbox guest中的URL,获取;无法打开流…“;,php,networking,fopen,virtualbox,Php,Networking,Fopen,Virtualbox,我正在使用VirtualBox。在我的主机上,我正在运行一个PHP应用程序,它应该连接到我的来宾web服务器上的另一个应用程序 尝试连接时我正在使用ip 我可以从浏览器连接到完全相同的URL,并且它可以正常工作 通过PHP,我可以成功地连接到internet上的URL 我需要一些想法(或解决方案)来帮助解决问题。寻找解决方案的方向也很好。我发现很难找到解决办法 确切错误消息: [Sat Jul 30 19:35:10 2011][error][client::1]PHP警告:fopen(): p

我正在使用VirtualBox。在我的主机上,我正在运行一个PHP应用程序,它应该连接到我的来宾web服务器上的另一个应用程序

尝试连接时我正在使用ip

我可以从浏览器连接到完全相同的URL,并且它可以正常工作

通过PHP,我可以成功地连接到internet上的URL

我需要一些想法(或解决方案)来帮助解决问题。寻找解决方案的方向也很好。我发现很难找到解决办法

确切错误消息:

[Sat Jul 30 19:35:10 2011][error][client::1]PHP警告:fopen(): php_网络_getaddresses:getaddrinfo失败:nodename或servname 提供的,或不知道的 /第10行的Library/WebServer/Documents/SMICTestProject/test.php

[Sat Jul 30 19:35:10 2011][error][client::1]PHP警告: fopen(http://\xef\xbb\xbf192.168.1.105/otrs/test.pl):无法打开 stream:php\u network\u getaddresses:getaddrinfo失败:nodename或 提供了servname,或在中未知 /第10行的Library/WebServer/Documents/SMICTestProject/test.php

这是我在主机上运行的PHP文件:

<?php

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

    echo "Failed";
}else{

    echo "Succeeded";
}


?>

我试图连接的文件是一个PERL文件

Guest正在使用OpenSUSE/Apache

我的主机是MacOSX,我也在使用apache for PHP

php.ini中的“allow_url_fopen=On”


提前谢谢你

听起来您的PHP.INI文件中没有设置“allow\u url\u fopen”

有关更多信息,请查看此链接:
听起来你的PHP.INI文件中没有设置“allow\u url\u fopen”

有关更多信息,请查看此链接:

您的VirtualBox主机是否配置为以桥接模式运行?VirtualBox中的默认NAT模式将阻止任何外部(主机)请求到达来宾


您能够从哪个浏览器连接到请求的资源?来宾或主机操作系统中的浏览器?

您的VirtualBox主机是否配置为以桥接模式运行?VirtualBox中的默认NAT模式将阻止任何外部(主机)请求到达来宾


您能够从哪个浏览器连接到请求的资源?客户机内部还是主机操作系统内部?

问题已经解决。我不知道问题出在哪里,但每次重述都能解决它。我坐在另一个网络上,但我想这不重要

问题解决了。我不知道问题出在哪里,但每次重述都能解决它。我坐在另一个网络上,但我想这不重要

谢谢!它实际上是开着的:“允许”\u url\u fopen=on“谢谢!它实际上是打开的:“allow_url_fopen=on”它被配置为在桥接模式下运行。我成功地使用Firefox从来宾和主机进行连接。我有点困惑到底是哪一部分发出了请求。如果我错了,请纠正我,但您正在尝试访问位于来宾操作系统(SUSE)上的PHP脚本,而另一方面,它正在尝试访问192.168.1.105上的web服务器?这和执行PHP脚本的机器的地址是同一个IP吗?对不起,我不太清楚。在我的主机上,我正在运行一个应用程序,该应用程序应该通过http访问来宾机上的一些内容。我在帖子中包含的php文件正在主机上运行。它被配置为以桥接模式运行。我成功地使用Firefox从来宾和主机进行连接。我有点困惑到底是哪一部分发出了请求。如果我错了,请纠正我,但您正在尝试访问位于来宾操作系统(SUSE)上的PHP脚本,而另一方面,它正在尝试访问192.168.1.105上的web服务器?这和执行PHP脚本的机器的地址是同一个IP吗?对不起,我不太清楚。在我的主机上,我正在运行一个应用程序,该应用程序应该通过http访问来宾机上的一些内容。我在帖子中包含的php文件正在主机上运行。