当我从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配置是相同的。
答案 0 :(得分:0)
系统告诉你问题是对的吗?
PDOExeption SQLSTATE [HY001] 无法分配足够的内存
所以你可以尝试通过更改php.ini中的限制来为php提供更多内存:
memory_limit = 128M