PHP を EXIF サポート付きでコンパイルしようとしています。CentOS 5.3 を実行している仮想専用サーバーで PHP 5.2.9 をビルドしようとするたびに、zend_execute.lo をビルドするときに失敗します。そのファイルだけをコンパイルしようとしましたが、失敗しました。[####] バイトを割り当てているメモリが不足していると言います...何か。
PHPをコンパイルするにはどうすればよいですか?
PHP を EXIF サポート付きでコンパイルしようとしています。CentOS 5.3 を実行している仮想専用サーバーで PHP 5.2.9 をビルドしようとするたびに、zend_execute.lo をビルドするときに失敗します。そのファイルだけをコンパイルしようとしましたが、失敗しました。[####] バイトを割り当てているメモリが不足していると言います...何か。
PHPをコンパイルするにはどうすればよいですか?
zend_vm_execute.cファイルにはエグゼキュータ全体が含まれており、コンパイルすると100MBを超えるメモリを簡単に消費する可能性があります。推奨される解決策は、より多くのメモリを備えたボックスでコンパイルすることです。それが(何らかの理由で)不可能な場合は、コンパイラの最適化を無効にしようとする可能性があります(画面に出力されるコマンドを取得し、-= 2を-O0に置き換えて手動で実行します)。これにより、パフォーマンスが低下するか、次のいずれかのオプションを使用した別のVM実装:
--with-zend-vm=CALL
--with-zend-vm=SWITCH
--with-zend-vm=GOTO
しかし、そのアギアンはオヨアーのパフォーマンスを傷つけ、他の問題を引き起こす可能性があります。言ったように:より多くのメモリを備えたボックスを入手し、安全のためにそこでコンパイルします-使用されているライブラリが同じバージョンを使用している限り、PHPを実行しているシステムでコンパイルする必要はありません。