アクセラレータeacceleratorは高バージョンphpに互換性がありません

2244 ワード

ところでPHP公式発表PHP 5.4もうしばらくですが、使う状況によっては、なかなかいいようです.初期リリースから現在アップグレードされているPHP 5.4.4,多くのバグを修正する.PHP5.4新しいバージョンは、より多くの新しい特性を提供するだけでなく、大幅な効率向上を提供しています.このバージョンが安定した後、私のサーバーをPHP 5にアップグレードすることにしました.4.4.
サーバ上のパッケージは、これまでコンパイルインストールされてきたため、これらのもの自体も制御可能です.PHP公式サイトから最新のソースパッケージをダウンロードし、解凍してインストールします.これは特にありません.以下は、私が使用しているインストールコンパイルパラメータです../configure --prefix=/usr/local/php-5.4.4/ --with-config-file-path=/usr/local/php-5.4.4/etc --with-mysql --with-mysqli --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pdo-mysql
make ZEND_EXTRA_LIBS='-liconv'
make install

 
eacceleratorをインストールすると、奇抜なエラーが発生しました:/home/package/eaccelerator-0.9.6.1/eaccelerator.c: In function ‘eaccelerator_restore’:
/home/package/eaccelerator-0.9.6.1/eaccelerator.c:878: warning: assignment discards qualifiers from pointer target type
/home/package/eaccelerator-0.9.6.1/eaccelerator.c: In function ‘eaccelerator_compile_file’:
/home/package/eaccelerator-0.9.6.1/eaccelerator.c:1317: error: ‘zend_class_entry’ has no member named ‘line_start’
/home/package/eaccelerator-0.9.6.1/eaccelerator.c: At top level:
/home/package/eaccelerator-0.9.6.1/eaccelerator.c:1913: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘eaccelerator_functions’
/home/package/eaccelerator-0.9.6.1/eaccelerator.c:1938: error: ‘eaccelerator_functions’ undeclared here (not in a function)
make: *** [eaccelerator.lo] Error 1
新聞を読み間違えた場合、eacceleratorは新しいバージョンのPHPと互換性がないようです.そこで別の2つのアクセラレータ,APC,xcacheをそれぞれ試みた.
APCのインストール中に問題が発生し、php-fpmを起動するとphp-fpm Segmentation faultエラーが報告され、その後、ネットで検索しても解決策が見つからず、xcacheが選択されました.公式サイトで最近発表された2.0バージョンを見て、PHP 5を完全にサポートしました.4、そこでダウンロードして帰ってきてインストールをコンパイルして、すべて正常です!
3つのアクセラレータの性能比較に関する記事(トランスポートゲート:『PHP加速eAccelerator、APC、Zend Optimizerについて』)を見たことがありますが、3つの差は小さく、eacceleratorがわずかな優勢で勝っていることがわかりました.xcacheを選ぶのもいい選択だと思います.