2017-02-04 6 views
1

MAMPと外部ソースに接続しようとするすべての機能に非常に厄介な問題があります。IPv6のDNSエントリが利用できない場合、PHP MAMPのfsockopenが失敗する

私のアプリケーションには非常に単純なfsockopenがあります。

$fp = fsockopen($this->port == 443 ? 'ssl://' . $this->host : $this->host, $this->port, $errno, $errstr, 20); 

これは私たちのパートナーが提供するlibです。最後のMAMPやOSX Updateまではすべて罰金が科せられています。次のエラー生産ライン

Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known 

を私はそのエラーについて多くを読んで、名前が解決されない場合は、エラーが表示されます。だから私はいくつかの他の小切手を作ったし、問題はipv6解決策であるようです。このサイトにはIPv6 DNS-Entryはありませんが、接続でIPv6を使用しようとするとエラーが発生し、接続が閉じられます。

私は、コマンドラインで同じことをしようとした場合:

ping6: getaddrinfo -- nodename nor servname provided, or not known 

私は同じエラーを取得します。名前がないとPHPがIPv4に戻ってしまうのはなぜですか?

IPv6の無効化が機能していません。ホストファイルにv4アドレスを追加しても影響はありません。

+0

私はそれが10.12.4の問題だと思っています。多分誰かがその問題について何か知っています。 – Stony

答えて

0

この問題は、OSXのベータ版が原因でした。私はOSX 12.3の新しいインストールを行い、うまくいきました。

関連する問題