ホームページ > バックエンド開発 > PHPチュートリアル > php -m は phpinfo() [memcache 拡張子] とは異なります

php -m は phpinfo() [memcache 拡張子] とは異なります

炎欲天舞
リリース: 2023-03-15 12:48:02
オリジナル
3735 人が閲覧しました

インシデントの原因は、openssl をアップグレードする必要があるため (openssl のアップグレードはここには示されていません)、アップグレード後に php も再コンパイルされ、コンパイルは成功しました。

memcache 拡張機能がインストールされていないことがわかりました。再コンパイルしてインストールしたところ、phpinfo() には memcache 拡張機能が表示されませんでした。 memcache.so" が php.ini ドキュメントにあります。奇妙な問題です。

phpinfo() で extension_dir ディレクトリを探します。memcache.so も存在します。

php-fpm を再起動しても表示されません (または Apache など)。

memcacheをロードするにはphp -mを使用してください。phpinfo()を使用する場合、memcacheはありません

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

[root@x ~]# php -m

[PHP Modules]

bcmath

Core

ctype

curl

date

dom

ereg

filter

ftp

gd

gettext

hash

iconv

json

libxml

mbstring

mcrypt

memcache

ログイン後にコピー


php-cliとphp-fpmはphp.iniの異なる設定ファイルを呼び出すはずです

1

2

3

[root@x ~]# php -i | grep php.ini

Configuration File (php.ini) Path => /usr/local/php/etc

Loaded Configuration File => /usr/local/php/etc/php.ini

ログイン後にコピー

phpinfo.php これは新しく作成されたphpinfo.phpファイルで、phpinfo()と書かれています


1

2

3

[root@x ~]# curl http://127.0.0.1/phpinfo.php | grep php.ini

 

# 可以看到和上面的返回不一样

ログイン後にコピー


/usr/local/php/lib

1

[root@x ~]# ln -s /usr/local/php/etc/php.ini /usr/local/php/lib/php.ini

ログイン後にコピー


へのシンボリックリンクを作成しますPS: 上記は後で編集されており、表示されている内容はその時点では同じではない可能性があります。何が起こったのか、トラブルシューティング方法は問題ありません。php memcache 拡張機能には他のトラブルシューティング方法もあります。

どのphp 複数のphpバージョン、php -mなどによって引き起こされているかどうかを確認します

php-cliとphp-fpmは同じphpバージョンまたはphp.iniですか(今回は異なるphp.iniが発生しました)

php Apache nginx memcache やその他のさまざまな再起動については、こちらをご覧ください

by bin

以上がphp -m は phpinfo() [memcache 拡張子] とは異なりますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート