2011-06-29 109 views
0

我需要獲取dns記錄,所以我想利用php的dns_get_record函數。通過使用
此我有一個致命的錯誤:在php中使用dns_get_record時發生致命錯誤

致命錯誤:在/home/guna/gstats/test.php

調用未定義功能dns_get_record()我已經PHP的安裝5.2.5並在RHEL 5上運行。請檢查以下代碼:

$result = dns_get_record("php.net"); 
print_r($result); 

那麼可能是什麼問題?謝謝!。

+3

「我得到了一個致命的錯誤。」 哪一個,具體 –

+0

什麼是錯誤 –

+0

@George致命錯誤:??召喚未定義函數dns_get_record()在/home/guna/gstats/test.php – VKGS

回答

0

請檢查您的php.ini文件中的disable_functions設置。如果dns_get_record已被禁用,則可能存在此行爲。或者,如果您的PHP安裝是自定義編譯的,那麼您可能希望檢查編譯時選項以查看是否刪除了dns_get_record。如果是這種情況,您可能需要重新編譯並重新安裝PHP。 。

+0

感謝您的所有努力,但我沒有看到任何功能被禁用。以下是該部分的副本: ;此指令允許您出於安全原因禁用某些功能。 ;它收到一個用逗號分隔的函數名稱列表。該指令是 ; *不受*安全模式是開啓還是關閉。 disable_functions = – VKGS

+0

我試過在服務器上發佈文件,它在服務器php 5.3中工作。我正在使用5.2.5,我不知道是什麼讓PHP在我的系統中拋出這個錯誤。可能它應該是os/php版本問題。不過,我會接受你的解決方案來解決這個問題。謝謝喬治。 – VKGS

+0

@Sekar:在你描述的平臺上看到這個問題,我感到非常驚訝。在搜索期間,我無法找到任何類似問題的參考。感謝您的支票,但如果有新的證據曝光,請隨時就此問題進一步討論。 –

0

您使用的是PHP版本< 5?該功能僅在5.0或更高版本中實現。

+0

我回應phpinfo它說php版本5.2.5,我應該需要在php.ini中的任何調整,使其工作? – VKGS

+0

喬治的答案更適合你接下來要調查的地方。 –

0

此功能在Windows(也沒有FreeBSD的實施AFAIK

相關問題