【问题标题】:php sybase Allowed memory size exhausted?php sybase 允许的内存大小用完了?
【发布时间】:2013-05-09 02:23:30
【问题描述】:

我在尝试从 php 对 Sybase 运行任何查询时遇到了这个问题:

  • PHP 5.4.3 (cgi-fcgi)(构建时间:2013 年 5 月 9 日 17:03:23)
  • 内置 --with-sybase-ct=/path/to/freetds
  • 代码:
  • 输出:
    致命错误:允许的内存大小为 134217728 字节已用尽(尝试 分配 30064771074 字节)

有什么想法吗?

【问题讨论】:

    标签: php memory sybase freetds


    【解决方案1】:

    尝试将此添加到您的代码中:

    <?php
        ini_set("memory_limit","128M");
        $con = sybase_connect('server', 'user', 'pwd'); //connects fine
        $q = sybase_query("select col=1", $con);        //error here, regardless of SQL
        ?>
    

    【讨论】:

    • 128M 没有帮助。我查看了错误消息(试图分配部分)并给出: ini_set("memory_limit","30G");这有帮助,但为什么它需要 30G 才能查询??
    • 你的查询应该有问题,尝试优化它,你想用select col=1达到什么目的?你应该先指定一个表和一个数据库吗?
    • 'select col=1' 是一个有效的 sql,应该返回 1 行。我只是将其用作可以轻松复制的示例。就像我在帖子中所说的那样,无论使用什么 SQL,我都会收到相同的错误消息。
    猜你喜欢
    • 2015-11-30
    • 2011-05-05
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    相关资源
    最近更新 更多