目次
インストールの依存関係
memcached 拡張機能のインストール
ホームページ バックエンド開発 PHP7 PHP7 で memcache と memcached 拡張機能をインストールする方法

PHP7 で memcache と memcached 拡張機能をインストールする方法

Jun 25, 2021 am 09:15 AM
memcache memcached php7

Memcache と memcached はどちらも Memcached サーバーの PHP 拡張機能です。その中で、memcache は memcached よりも早く登場したため、一部の古いコードではまだ memcache 拡張機能が使用されている可能性があります。ニーズに応じてインストールできます。ここでは両方のインストール方法を説明します。

PHP7 で memcache と memcached 拡張機能をインストールする方法

Memcached は高性能分散メモリ キャッシュ サーバーであり、PHP memcache と memcached はどちらも Memcached サーバーの PHP 拡張機能です。その中で、memcache は memcached よりも早く登場したため、一部の古いコードではまだ memcache 拡張機能が使用されている可能性があります。 Memcached はその後登場し、ほとんどのフレームワークは現在比較的普及している memcached をサポートしています。

インストールの依存関係

最初は memcached です。この拡張機能には libmemcached クライアント ライブラリが必要です。そうでない場合は、次のエラーが発生します。

libmemcached の場所を確認しています...構成: エラー: memcached のサポートには libmemcached が必要です。libmemcached ヘッダーとライブラリが配置されるプレフィックスを指定するには、-with-libmemcached-dir=

を使用してください。
エラー: `/var/tmp/memcached/configure –with-libmemcached- dir=no' failed

次の方法でインストールできます

[root@lnmp lnmp.cn]# yum install libmemcached libmemcached-devel

And memcache このモジュールは関数 zlib を使用してデータ圧縮をサポートするため、このモジュールをインストールするには Zlib モジュールをインストールする必要があります。それ以外の場合は、次のエラーが発生します:

checking for the location of zlib…configure: error: memcache support require ZLIB. Use –with-zlib-dir=

to specprefix where ZLIBインクルードとライブラリが見つかりました

エラー: `/var/tmp/memcache/configure –enable-memcache-session=No' failed

yum を使用して次のようにインストールできます。 :

[root@lnmp lnmp.cn]# yum install zlib zlib-devel

memcached 拡張機能のインストール

PECL を使用してインストールしてみてください。 PECL 上の memcached のアドレス はい:

https://pecl.php.net/package/memcached

[root@lnmp lnmp.cn]# pecl install memcached

pecl/memcached には PHP が必要です (バージョン >= 5.2.0、バージョン

有効なパッケージが見つかりません

インストールに失敗しました

##[root@localhost vagrant]

# プロンプトは明らかです。PECL の memcached 拡張機能は、PHP 5.2 以降および 6.00 未満のバージョンのみをサポートします。まだPHP7にアップデートされていません。しかし幸いなことに、github の PECL の memcached ページにリンクがあります:

https://github.com/php-memcached-dev/php-memcached

ここ コードにはすでにPHP7をサポートするブランチ。ここで、ソース コードを PHP ソース コードの ext ディレクトリにダウンロードします。

[root@lnmp lnmp.cn]# cd /usr/local/src/php-7.0.8/ext/

[root@lnmp ext]# git clone https://github.com/php-memcached-dev/php-memcached memcached

[root@lnmp ext]# cd memcached/

checkout to php7 ブランチ:

[root@lnmp memcached]# git checkout php7

ブランチ php7 は、オリジンからリモート ブランチ php7 を追跡するように設定されています。

新しいブランチ 'php7' に切り替えました

#[root@lnmp memcached]

#phpize を使用してインストールします。PHP は /usr/local にインストールされています/php7

[root@lnmp memcached]# /usr/local/php7/bin/phpize

[root@lnmp memcached]# ./configure –with-php-config =/usr /local/php7/bin/php-config

次に、make と make install

[root@lnmp memcached]# make

[root@lnmp memcached]# make install

共有拡張機能のインストール: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/

[root@lnmp memcached]

#memcached がインストールされ、拡張ファイルがプロンプトされたディレクトリに配置されていることがわかります:

[ root@lnmp memcached] # ls /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/

memcached.so opcache.a opcache.so

[root@lnmp memcached]

#最後のステップは、php.ini に memcached.so を導入することです

#[root@lnmp memcached]# vim /usr/ local/php7/lib/php .ini

追加:

extension=memcached.so

php-fpm を忘れずにリロードしてくださいtake effect

[root@lnmp memcached]# systemctl reload php-fpm

phpinfo ページを開くと、memcached 拡張機能が正常にインストールされていることがわかります。

PHP7 で memcache と memcached 拡張機能をインストールする方法 memcache 拡張機能をインストールします。

PECL を使用してインストールしてみてください:

[root@lnmp memcached]# pecl install memcache

しかし、それも失敗しました

/tmp/pear/temp/memcache/memcache.c:40:40: 致命的なエラー: ext/standard/php_smart_str .h: そのようなファイルまたはディレクトリはありません

#include "ext/standard/php_smart_str.h"

[memcache.lo] エラー 1

エラー: `make ' 失敗しました

PECL が PHP7 での memcache 拡張機能のインストールをサポートしていないことも理由のようです。

https://pecl.php.net/package /memcache

2013年以降更新されていません。この道が失敗した場合は、別の方法を見つけて、github で運を試すしかありません。 pecl memcache を検索します。

https://github.com/search?utf8=✓&q=pecl memcache&type=Repositories&ref=searchresults

最初のもの (https://github.com/websupport - sk/pecl-memcache) は必要なもので、コードはすでに PHP7 をサポートしています。コードをダウンロードしてすぐにコンパイルします:

#[root@lnmp memcached]# cd ../

[root@lnmp ext]# git clone https://github.com/websupport-sk/pecl-memcache memcache

[root@lnmp ext]# cd memcache

#phpize インストールを使用します。手順は memcached とまったく同じです。

[root@lnmp memcache]# /usr/local/php7/bin/phpize

[root@lnmp memcache] ]# ./configure – with-php-config=/usr/local/php7/bin/php-config

[root@lnmp memcache]# make

[root@lnmp memcache] # make install

共有拡張機能のインストール: /usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/

[root@lnmp memcache]

#memcached と同様に、php.ini に memcache.so を導入します。

[root@lnmp memcache]# vim /usr/local/php7/lib/php.ini

Join:

extension=memcache.so

最後に php-fpm

[root@ lnmp memcache]# systemctl reload php-fpm

これで完了です。phpinfo ページで、memcahce と memchaced が正常にインストールされたことがわかります

推奨学習:

php ビデオ チュートリアル

PHP7 で memcache と memcached 拡張機能をインストールする方法

以上がPHP7 で memcache と memcached 拡張機能をインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP開発でMemcacheを使用するにはどうすればよいですか? PHP開発でMemcacheを使用するにはどうすればよいですか? Nov 07, 2023 pm 12:49 PM

Web 開発では、Web サイトのパフォーマンスと応答速度を向上させるためにキャッシュ テクノロジを使用する必要があることがよくあります。 Memcache は、あらゆる種類のデータをキャッシュでき、高い同時実行性と高可用性をサポートする一般的なキャッシュ テクノロジです。この記事では、PHP 開発で Memcache を使用する方法を紹介し、具体的なコード例を示します。 1. Memcache のインストール Memcache を使用するには、まずサーバーに Memcache 拡張機能をインストールする必要があります。 CentOS オペレーティング システムでは、次のコマンドを使用できます。

php7.0 にプラグインがインストールされているのに、まだインストールされていないと表示される場合はどうすればよいですか? php7.0 にプラグインがインストールされているのに、まだインストールされていないと表示される場合はどうすればよいですか? Apr 02, 2024 pm 07:39 PM

PHP 7.0 でインストールされているプラ​​グインが表示されない問題を解決するには: プラグインの設定を確認し、プラグインを有効にします。 PHP を再起動して、構成の変更を適用します。プラグイン ファイルの権限をチェックして、それらが正しいことを確認します。不足している依存関係をインストールして、プラグインが適切に機能することを確認します。他のすべての手順が失敗した場合は、PHP を再構築します。他に考えられる原因としては、プラグインのバージョンに互換性がない、間違ったバージョンをロードしている、PHP 構成の問題などが挙げられます。

PHP サーバー環境 FAQ ガイド: 一般的な問題を迅速に解決する PHP サーバー環境 FAQ ガイド: 一般的な問題を迅速に解決する Apr 09, 2024 pm 01:33 PM

PHP サーバー環境の一般的な解決策には、正しい PHP バージョンがインストールされていること、および関連ファイルがモジュール ディレクトリにコピーされていることを確認することが含まれます。 SELinux を一時的または永続的に無効にします。 PHP.ini をチェックして構成し、必要な拡張機能が追加され、正しく設定されていることを確認します。 PHP-FPM サービスを開始または再起動します。 DNS 設定に解決の問題がないか確認してください。

システムの再起動後にUnixSocketの権限を自動的に設定する方法は? システムの再起動後にUnixSocketの権限を自動的に設定する方法は? Mar 31, 2025 pm 11:54 PM

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

php8 と php7 ではどちらが優れていますか? php8 と php7 ではどちらが優れていますか? Nov 16, 2023 pm 03:09 PM

PHP7 と比較すると、PHP8 にはパフォーマンス、新機能と構文の改善、型システム、エラー処理と拡張機能の点でいくつかの利点と改善点があります。ただし、どのバージョンを使用するかは、特定のニーズとプロジェクトの状況によって異なります。詳細な紹介: 1. パフォーマンスの向上、PHP8 はコードの実行速度を向上できるジャストインタイム (JIT) コンパイラーを導入します; 2. 新機能と構文の改善、PHP8 は名前付きパラメーターとオプションのパラメーターの宣言をサポートします。関数の作成 呼び出しがより柔軟になり、匿名クラス、プロパティの型宣言などが導入されています。

Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Apr 01, 2025 pm 03:06 PM

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

一度記録し、strace を使用して、PHP がシステム リソースを過剰に占有する問題を診断します。 一度記録し、strace を使用して、PHP がシステム リソースを過剰に占有する問題を診断します。 May 03, 2024 pm 04:31 PM

ローカル環境:redhat6.7系。 nginx1.12.1、php7.1.0、コードは yii2 フレームワークの問題を使用しています。ローカル Web サイトは elasticsearch サービスを使用する必要があります。 PHP がローカル サーバー上に構築された elasticsearch を使用する場合、ローカル負荷は正常です。 AWS の elasticsearch サービスを使用すると、ローカル サーバーの負荷が高すぎることがよくあります。 nginx と php のログを確認して、例外が見つからないことを確認します。システム内の同時接続数も多くありません。そんなとき、上司から教えてもらったstrace診断ツールを思い出しました。デバッグプロセス: PHP サブプロセス idstrace- を検索します。

同じサーバー上のnginx構成を介してphp5.6とphp7を共存する方法は? 同じサーバー上のnginx構成を介してphp5.6とphp7を共存する方法は? Apr 01, 2025 pm 03:15 PM

同じシステムで複数のPHPバージョンを同時に実行することは、特に異なるプロジェクトがPHPの異なるバージョンに依存する場合、一般的な要件です。同じようになる方法...

See all articles