私のドメインは Windows の「hosts」ファイルに設定されており、「my.site」のような名前が付けられています。開発に使っています。
fsockopen()
しかし、これはopen関数では機能しないようです。「php_network_getaddresses: getaddrinfo に失敗しました: 名前またはサービスが不明です」というメッセージが表示されます。
それを機能させることは可能ですか?
私のドメインは Windows の「hosts」ファイルに設定されており、「my.site」のような名前が付けられています。開発に使っています。
fsockopen()
しかし、これはopen関数では機能しないようです。「php_network_getaddresses: getaddrinfo に失敗しました: 名前またはサービスが不明です」というメッセージが表示されます。
それを機能させることは可能ですか?
これは私にとって完全に機能します:
// inside hosts file:
// 10.128.0.23 test.domain.example
$socket = fsockopen('test.domain.example', 80);
fclose($socket);
そのドメイン名に ping を実行して有効な回答を得ることができ、ポート 80 で Web サーバーを実行します。
あなたのコメントから、あなたのPHPは仮想マシン内にあると読みました.pingがそこでも機能するかどうかを試してください。そうでない場合は、ホストファイルにもドメイン名を追加してください. 仮想マシンは、ホストの名前解決機能を必ずしも継承するとは限りません。