ホームページ  >  記事  >  バックエンド開発  >  php -m は phpinfo() [memcache 拡張子] とは異なります

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

炎欲天舞
炎欲天舞オリジナル
2017-08-21 10:17:273548ブラウズ

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

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

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

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

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

[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の異なる設定ファイルを呼び出すはずです

[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()と書かれています


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

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


/usr/local/php/lib

[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 までご連絡ください。