2009-06-09 19 views
0

私はEXIFサポートでコンパイルされたPHPを入手しようとしています。 CentOS 5.3を実行している仮想専用サーバにPHP 5.2.9をビルドしようとするたびに、zend_execute.loをビルドすると失敗します。私はそのファイルだけをコンパイルしようとしましたが、失敗します。何かの後に[####]バイトを割り当てるメモリが不足しています。PHP 5.2.9のビルドがzend_execute.loで失敗しました - メモリ不足ですか?

PHPをコンパイルするにはどうすればよいですか?

+0

詳細を入力して質問を更新し、可能であれば正確なエラーメッセージを表示できますか? – Shoan

答えて

0

zend_vm_execute.cファイルにはエグゼキュータ全体が含まれており、コンパイルすると100 MB以上のメモリを簡単に使用できます。提案されたoslutionは、より多くのメモリを持つボックスでコンパイルすることです。それが何らかの理由で可能でない場合は、コンパイラの最適化を無効にしようとします(画面に表示されるコマンドを使用し、 - = 2を-O0に置き換えて手動で実行します)。これらのオプションのいずれかを使用して別のVMの実装は:

--with-zend-vm=CALL 
--with-zend-vm=SWITCH 
--with-zend-vm=GOTO 

しかし、それagianはoyurパフォーマンスを傷つけると他のトラブルを与えるかもしれません。次のように:より多くのミールを持つボックスを入手し、安全にコンパイルします。使用しているライブラリが同じバージョンを使用している限り、PHPを実行しているシステムでコンパイルする必要はありません。

+0

うーん...ちょうど今ffmpegをコンパイルしようとしましたが、メモリ不足のエラーも出てきました。私は実際に私が記憶から外れているかもしれないと私に言う...私はまだサポートから戻って聞いたことはないが、私はかなり私のVPSはちょうど恥ずかしがりなほど小さなRAMを持っている必要がありますそれは私がちょうど記憶を必要としたことが判明した。私は特にこれらの方法を試していないが、彼らはメモリを増やすことができない人のための良いヒントです:)ありがとう! – mltsy