0

あなたの誰かが私の問題を理解し、最善の解決策をアドバイスしてくれることを願っています.

ほら、単純なhtml dom.phpで動作して外部Webサイトからデータをプルするデータフェッチスクリプトをphpで作成しました。共有サーバーでウェブサイトをホストしていたとき、このスクリプトは問題なく機能していました。しかし、専用サーバーに移動すると、次のエラーが発生し始めました

致命的なエラー: 1234 行目の /home/sitename/public_html/simple_html_dom.php の未定義関数 mb_detect_encoding() の呼び出し

この行を見たことがあります このコードを取得しました

// Have php try to detect the encoding from the text given to us.
        $charset = mb_detect_encoding($this->root->plaintext . "ascii", $encoding_list = array( "UTF-8", "CP1252" ) );
        if (is_object($debugObject)) {$debugObject->debugLog(2, 'mb_detect found: ' . $charset);}

何が悪いのかわかりません。私のウェブホストと話したとき。それから私は彼が何をしたかわかりません。このエラーは表示されなくなりましたが、データも表示されません。つまり、このコードを使用している Web ページには何も表示されません。スクリプトにアクセスしたときに Web ページが読み込まれていないと言えます。

なぜ表示されないのですか?

現在、共有ホスティング アカウントで完全に機能しています。専用サーバーで動作させる前にインストールする必要がありますか?

返信してください

4

1 に答える 1

0

mbstring PHP 拡張機能をインストールする必要があります。以前の共有サーバーにはインストールされている必要がありますが、専用サーバーにはインストールされていません。

おそらく、Webホスティング会社がインストールできます。そうでない場合は、自分で行う必要があります。インストール方法は、サーバー上のオペレーティング システムによって異なります。しかし、Google で「ここで OSに mbstring php 拡張機能をインストールしてください」と検索すると、探しているものが見つかるはずです。そうでない場合は、オペレーティング システムとバージョンを知る必要があります。

于 2013-07-06T19:20:49.750 に答える