Использование php для подключения к URL в гостевой виртуальной машине, получая «не удалось открыть поток ...» - PullRequest
0 голосов
/ 30 июля 2011

Я использую Virtuablbox. На моем хосте я запускаю приложение PHP, которое должно подключаться к другому приложению на веб-сервере моего гостя.

Я использую IP при попытке подключения.

Я могу подключиться к точно такому же URL-адресу из браузера, и он работает.

Из PHP я могу успешно подключаться к URL-адресам в Интернете.

Мне нужна помощь с идеями (или решениями), в чем может быть проблема. Направления для поиска решения тоже хорошо. Мне очень трудно найти решение.

Точное сообщение об ошибке:

[Сб 30 июля 19:35:10 2011] [ошибка] [клиент :: 1] Предупреждение PHP: fopen (): php_network_getaddresses: getaddrinfo не удалось: имя узла или имя сервера предоставляется или не известен в /Library/WebServer/Documents/SMICTestProject/test.php в строке 10

[сб. 30 июля 19:35:10 2011] [ошибка] [клиент :: 1] Предупреждение PHP: fopen (http://\xef\xbb\xbf192.168.1.105/otrs/test.pl): не удалось открыть поток: php_network_getaddresses: getaddrinfo не удалось: имя узла, ни имя сервера указано или не известно в /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, и я использую apache для PHP.

"allow_url_fopen = On" в php.ini.

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 30 июля 2011

Ваш хост VirtualBox настроен для работы в режиме моста?Режим NAT по умолчанию в VirtualBox предотвратит любые внешние (хостовые) запросы для достижения гостя.

Из какого браузера вы точно смогли подключиться к запрашиваемому ресурсу - в гостевой или в хост-ОС?

1 голос
/ 30 июля 2011

Звучит так, как будто в вашем файле PHP.INI не установлено значение allow_url_fopen.

Проверьте это для получения дополнительной информации: http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-fopen

0 голосов
/ 03 августа 2011

Проблема решена.Я понятия не имею, в чем проблема, но восстановление каждого исправило ее.Я сижу в другой сети, но, думаю, это не должно иметь значения.

...