2014-02-26 112 views
0

我有一個錯誤,PHP 5.5沒有發生與PHP5.3和5.4。 使用IPv6地址,該功能inet_ntop()拋出了我一個錯誤:inet_ntop和IPv6地址和PHP 5.5

Invalid in_addr value.

你可以看一下我的作品上Github(功能是Network.php, line 88)。 你也可以看看Travis-CI的測試工作

你有什麼想法如何解決它?

謝謝你的幫助。

+0

文檔中的說明可能是相關的:_if PHP是在啓用IPv6支持的情況下構建的_ –

+1

您傳遞給此函數的數據是什麼?包括函數(這是一行代碼!)和它的論點在這裏;沒有理由鏈接到github。 –

+0

被調用的函數是'getIPv6Range('fe80 :: 10/64')'。該函數應該返回一個包含網絡的第一個和最後一個地址的數組。我將這個參數轉換成二進制的IP和掩碼,然後得到結果('fe80 ::''和'fe80 :: ffff:ffff:ffff:ffff'')。我與其他數據集和PHP5.5有相同的問題,但對其他版本的PHP可以正常工作。 –

回答

0

事實上,我沒有正確使用該功能,並且發送的數據格式不正確。 現在工作正常,你可以看看糾正類here

無論如何,謝謝你的答案。