Php 和 DOM 中的致命错误

Fatala Error in Php with DOM

我有 html dom 解析器和 php 脚本来将 table 数据存储到 mysql。现在我在第 18 行遇到致命错误。下面是第 18 行的代码,用于从 HTML 网页中查找 table。此外,我已将此脚本应用于许多不同大小(以 kb 为单位)和更多内容但相同的相同网页。然后我发现脚本没有任何问题,因为它在较小尺寸(如 100kb、200kb)的页面上工作正常,而它不适用于具有大数据的大型页面(如 800kb、900kb)。所以我认为我的服务器内存有限。请帮我解决这个问题。

.......
foreach($html->find('table#GridView1') as $e){
.......

也许粘贴错误消息会给我们更多信息来解决问题...

无论如何,要扩展 php 中的内存限制。您需要做的就是编辑您的 php.ini(可能在目录 /php5/ 或 /Windows/ 中,视情况而定。)

查找内容 ; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = XXM

将其更改为满足您的系统的大小。并重新启动您的 Apache 服务器。

打开simple_html_dom.php,转到第65行,其中有:

define('MAX_FILE_SIZE', 600000);

它的标准设置为 600000,即 600kb,因此请将其更改为您想要的数量。

Source

在尝试了很多方法并花了 10 个小时回答这个问题后,我终于得到了解决方案。首先更改了 html DOM 中的 max_file_size 限制,如@Koen Hoeijmakers 所说。那么我们必须在具有 centos 5 和 kloxo 面板的专用服务器中改进的必须重要的因素是更改 .htaccess 中的所有限制.. 如下:

php_value upload_max_filesize 2M
php_value max_execution_time  300
php_value max_input_time  600
php_value memory_limit  320M
php_value post_max_size  80M

然后脱离了这个地狱(错误!!)。没关系,谢谢你的建议。