Virtuablbox를 사용하고 있습니다. 내 호스트에서 내 게스트의 웹 서버에있는 다른 응용 프로그램에 연결해야하는 PHP 응용 프로그램을 실행하고 있습니다.php를 사용하여 virtualbox guest에서 URL에 연결하면 "스트림을 열지 못했습니다 ..."가 나타납니다.
연결을 시도 할 때 ip를 사용하고 있습니다.
브라우저와 정확히 동일한 URL 형식으로 연결할 수 있으며 제대로 작동합니다.
PHP에서 나는 인터넷을 통해 성공한 URL에 연결할 수 있습니다.
문제가 무엇인지 아이디어 (또는 솔루션)로 도움이 필요합니다. 해결책을 찾는 길도 좋습니다. 해결책을 찾기가 매우 어렵습니다.
정확한 오류 메시지 :
[2011 토 7월 30일 19시 35분 10초] [오류] [클라이언트 : 1] PHP 경고 :하면 fopen() : php_network_getaddresses : 실패한다 getaddrinfo : 노드 이름도 servname 제공, 또는 라인에 /Library/WebServer/Documents/SMICTestProject/test.php에 알려지지 않은 10
[2011 토 7월 30일 19시 35분 10초] [오류] [클라이언트 : 1] PHP 경고 : fopen (http : // \ xef \ xbb \ xbf192.168.1.105/otrs/test.pl) : 열지 못했습니다. 스트림 : php_network_getaddresses : get 되는 addrinfo 실패 : 노드 이름도 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 파일입니다.
게스트가 OpenSUSE/Apache를 사용 중입니다.
내 호스트는 Mac OsX이고 PHP 용 apache도 사용하고 있습니다.
"allow_url_fopen = On"in php.ini.
미리 감사드립니다.
고마워요! 실제로 켜져 있습니다 : "allow_url_fopen = On" – Nicsoft