PHP に奇妙なメモリの問題があります。配列を最大0.25Mにすることしかできないと思います。スクリプトがクラッシュする前に、最大で約 6M しか使用していないようです。
xdebug からの出力は次のとおりです。
これが呼び出している関数です。SQL クエリの結果は、約 800 行のテキストです。
public function getOptions(){
$sql = "select Opt,
Code,
Description
from PCAOptions";
$result = sqlsrv_query($this->conn,$sql);
$arrayResult = array();
echo ini_get('memory_limit'); //this confirms that my memory limit is high enough
while($orderObject = sqlsrv_fetch_object($result,'PCA_Option')){
array_push($arrayResult, $orderObject);
}
return $arrayResult;
}