ここに適切なソリューションがまったくないことは、私を夢中にさせています。
サイズが 14 MB の XML ファイルが顧客から提供されましたが、今後のリクエストではさらに大きくなる可能性があります。データを MySQL テーブルに定期的にロードできるスクリプトが必要です。サーバーは MySQL 5.0.96 を実行しているため、LOAD XML コマンドを使用できるとは思えません。
PHP DOM ライブラリを使用して XML ファイルを解析しようとしましたが、Apache が 500 内部サーバー エラーを返します。XML ファイルをロードする PHP コードをコメントアウトすることができ、スクリプトは (データなしで) スムーズに実行されるため、これはメモリ不足であると考えられます。サーバーのメモリ制限はすでに 128MB です。
XMLReader も試してみましたが、同じことをしているようです。助言がありますか?