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

标签 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] Unable to allocate sufficient memory

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

可能是什么问题?

我使用 nginx proxy_pass 作为后端(php-fpm)。

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

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

最佳答案

系统告诉你问题对吧?

PDOExeption SQLSTATE[HY001] Unable to allocate sufficient memory

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

memory_limit = 128M

关于php - PDOExeption SQLSTATE[HY001] 无法分配足够的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40720998/

相关文章:

php - 在 PHP 中存储密码的正确方法

php - Nginx + PHP7-FPM 内容类型为空 $FILES

php - 在php7中读取POST数据

javascript - 当我按下按钮时如何获取特定数据

php - 如何获取 Amazon S3 中列表对象的上一页

sql-server - SSRS : How to repeat header row of a table on each page that is embedded in a LIST?

sql-server - N是什么意思?

SQL:审核对多个表的对象的更改

PHP 正则表达式 : Matching Ands - & and &

php - 在 WooCommerce 结帐时显示购物车中特定产品的某些国家/地区