简单的html dom在我的专用服务器上不起作用


simple html dom does not work on my dedicated server

我希望您能理解我的问题,并为我提供最佳解决方案。

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

我不知道怎么了。当我和我的网络主持人交谈时。然后我不知道他做了什么。这个错误不再出现,但是任何数据也没有出现。我的意思是,我在我的网页上看不到任何我使用此代码的地方。当我看到我的脚本时,你可以说网页没有加载。

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

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

请回复

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

也许你的网络托管公司可以安装它。如果不能,你就必须自己安装。它的安装方式取决于服务器上的操作系统。但是,如果你在谷歌上"在你的操作系统上安装mbstring php扩展",你应该能够找到你想要的东西。如果没有,那么为了进一步提供帮助,我们需要了解操作系统和版本。