2011-06-29 10 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()in /home/guna/gstats/test.php – VKGS

答えて

0

php.iniファイルのdisable_functions設定を確認してください。この現象は、dns_get_recordが無効になっている場合に発生する可能性があります。

PHPのインストールをカスタムコンパイルした場合は、コンパイル時のオプションをチェックして、dns_get_recordが削除されているかどうかを確認してください。このような場合は、おそらくPHPを再コンパイルして再インストールする必要があります。 。

+0

あなたのすべての努力をありがとうが、私は機能が無効になって表示されません。その部分のコピーは以下の通りです: ;このディレクティブを使用すると、セキュリティ上の理由で特定の機能を無効にすることができます。 ;カンマで区切られた関数名のリストを受け取ります。この指令は です。 * NOT *は、セーフモードがオンまたはオフになっているかどうかによって影響を受けます。 disable_functions = – VKGS

+0

私はそれをサーバーでファイルを投稿しようとしましたが、それはサーバーphp 5.3で動作します。 5.2.5を使用していますが、私は自分のシステムにこのエラーがスローされる原因を知りません。おそらくそれはos/phpのバージョンの問題でなければなりません。しかし、私はあなたの答えをこの問題を解決するために受け入れるつもりです。ありがとうジョージ。 – VKGS

+0

@Sekar:あなたが説明したプラットフォームでこの問題が発生するのは非常に驚きです。私は検索中に同様の問題への参照を見つけることができませんでした。小切手をありがとうございますが、新しい証拠が明らかになった場合は、さらに問題を話し合ってください。 –

0

PHPバージョン<を使用していますか?この関数は、5.0以上でのみ実装されています。

+0

私はphpinfoをechoしてphp version 5.2.5と書いていますが、php.iniの設定を変更する必要はありますか? – VKGS

+0

ジョージの答えは、次に調査すべき場所に適しています。 –

0

は、Windows(やFreeBSDのに実装されていないれるこの関数は、私の知る限り

関連する問題