5

当我从 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 配置是相同的。

4

1 回答 1

0

系统告诉你问题对吗?

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

因此,您可以尝试通过更改 php.ini 中的限制来为 php 提供更多内存:

memory_limit = 128M

于 2016-11-21T13:16:22.227 回答