0

我希望你们中的某个人能理解我的问题并为我提供最佳解决方案。

看,我在 php 中制作了一个数据获取脚本,它与简单的 html dom.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);}

我不知道出了什么问题。当我和我的网络主机交谈时。然后我不知道他做了什么。此错误不再出现,但任何数据也没有出现。我的意思是我在使用此代码的网页中看不到任何内容。你可以说当我谈到我的脚本时网页没有加载。

知道为什么它没有出现吗?

它现在在共享主机帐户中运行良好。在专用服务器上工作之前我需要安装吗?

请回复

4

1 回答 1

0

您需要安装 mbstring PHP 扩展。您以前的共享服务器必须安装它,但您的专用服务器没有。

也许您的网络托管公司可以安装它。如果没有,你将不得不自己做。它的安装方式取决于服务器上的操作系统。但是,如果您在 Google 上“在您的操作系统上安装 mbstring php 扩展程序”,您应该能够找到您要查找的内容。如果没有,那么为了进一步提供帮助,我们需要了解操作系统和版本。

于 2013-07-06T19:20:49.750 回答