PDOExeption SQLSTATE [HY001]无法分配足够的内存

时间:2016-11-21 13:09:01

标签: php sql-server php-7 freetds openvz

当我从php-fpm运行以下代码时:

$connect = new PDO("dblib:host=mssql.dev.gm.local;dbname=GeoData","username","password");

try{
    $s = $connect->query('[RU].GetTownInfo 4368');
    var_dump($s->fetch());
}catch (Exception $e){
    var_dump($e->getMessage());
}

我得到例外:

  

PDOExeption SQLSTATE [HY001]无法分配足够的内存

但是当我从php命令行运行相同的代码时,我不会遇到这样的问题。

可能是什么问题?

我使用nginx proxy_pass进行后端(php-fpm)。

要连接到MS SQL Server,我使用Dblib(freetds)。 所有在OpenVZ,Nginx和Php-fpm的机器上工作都是不同的虚拟机。

命令行和上游的Php-fpm配置是相同的。

1 个答案:

答案 0 :(得分:0)

系统告诉你问题是对的吗?

  

PDOExeption SQLSTATE [HY001] 无法分配足够的内存

所以你可以尝试通过更改php.ini中的限制来为php提供更多内存:

memory_limit = 128M