1

私のドメインは Windows の「hosts」ファイルに設定されており、「my.site」のような名前が付けられています。開発に使っています。

fsockopen()しかし、これはopen関数では機能しないようです。「php_network_getaddresses: getaddrinfo に失敗しました: 名前またはサービスが不明です」というメッセージが表示されます。

それを機能させることは可能ですか?

4

1 に答える 1

1

これは私にとって完全に機能します:

// inside hosts file:
// 10.128.0.23 test.domain.example

$socket = fsockopen('test.domain.example', 80);
fclose($socket);

そのドメイン名に ping を実行して有効な回答を得ることができ、ポート 80 で Web サーバーを実行します。

あなたのコメントから、あなたのPHPは仮想マシン内にあると読みました.pingがそこでも機能するかどうかを試してください。そうでない場合は、ホストファイルにもドメイン名を追加してください. 仮想マシンは、ホストの名前解決機能を必ずしも継承するとは限りません。

于 2013-10-30T22:13:47.713 に答える