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