鍍金池/ 問答/PHP/ linux安裝完redis擴展。PHPinfo有顯示,但是php -m 內(nèi)沒有。

linux安裝完redis擴展。PHPinfo有顯示,但是php -m 內(nèi)沒有。并且使用php 命令執(zhí)行提示redis類不存在

clipboard.png

測試代碼1.php

<?php
$redis = new Redis();

$redis->connect('127.0.0.1', 6379);

$redis->set("liang","測試測試測試測試測試");

$a = $redis->get("liang");

echo $a;

頁面輸出

clipboard.png

然后命令執(zhí)行

clipboard.png

類不存在

php -m

clipboard.png

也沒有。

關鍵是我前一天還正常運行。沒有做任何改動。同時消失的還有Swoole擴展。

百度的方法都沒有效果。有大佬遇到過這種情況嗎。求解。

回答
編輯回答
愿如初

php -m 的php 是 bin 下的php 。不一定和 nginx 的用的php 是一個。

2017年4月5日 19:40
編輯回答
只愛你

先檢查一下命令行下的執(zhí)行的php的.ini文件和Web執(zhí)行的php的.ini文件是否是同一個

然后檢查ini文件中是否引入了對應的擴展

Redis無效可以試試看Redis

2017年7月6日 01:08
編輯回答
魚梓

樓上正解,而且99%的情況就是:不是同一個php文件解析的原因。

2017年2月23日 21:10