ホームページ > バックエンド開発 > PHPチュートリアル > PHP5.4.X と Memcache_PHP 間の非互換性の解決策のチュートリアル

PHP5.4.X と Memcache_PHP 間の非互換性の解決策のチュートリアル

WBOY
リリース: 2016-07-13 17:08:37
オリジナル
840 人が閲覧しました

今日、私の環境に最新のPHP5.4.8をインストールした結果、スケジューリングを繰り返した結果、非互換性の問題が発生した原因と解決策をまとめました。

emcache (sudo pecl install memcache) PHP 拡張機能、コンパイル後 memcache.so が /usr/lib/php5/20090626/ にあり、拡張機能を PHP.ini に追加し、phpfpm を再起動します (nginx は再起動しないでください)。次のエラー メッセージが表示されます。

コードは次のとおりです コードをコピー

php-fpm を正常にシャットダウンしました
php-fpm の開始 [25-Oct-2012 12:04:02] 注意:
PHP メッセージ: PHP 警告: PHP スタートアップ: memcache: モジュールを初期化できません
モジュール API=20090626 でコンパイルされたモジュール
モジュール API=20100525 でコンパイルされた PHP
これらのオプションは一致する必要があります

PHP のコンパイルに使用される PHP コアのバージョンは 20100525 ですが、Pecl の Memcache はバージョン 20090626 を使用してコンパイルされます。バージョンが一貫していないため、PHP は memcache.so ライブラリを有効にすることができません。解決策は、Pecl によってインストールされた Memcache をアンインストールし、pecl.php.net/package/memcache に移動してソース コード パッケージをダウンロードし、自分でコンパイルすることです。

コードは次のとおりです コードをコピー

##memcache をアンインストールします
sudo pecl memcacheをアンインストールします

ぴぴせ
./configure --enable-memcache --with-php-conf=/usr/local/php/bin/php-config
作る
インストールする

memcached サービスを開始します: memcached -d -m 256 -p 11211。テストスクリプト: OK。

コードは次のとおりです コードをコピー

$mem = 新しい Memcache;
$mem->connect('127.0.0.1',11211);
$mem->set('フェイヤン','ブログ');
var_dump( $mem->get('フェイヤン') );

www.bkjia.com本当http://www.bkjia.com/PHPjc/629830.html技術記事本日、私の環境に最新のPHP5.4.8をインストールした結果、スケジューリングを繰り返した結果、非互換性の問題が発生した原因と解決策をまとめました。 emcache (sudo...
)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート