私の phpinfo() は、memcache が利用可能であり、memcached サービスも開始していることを示しています。なぜ php コードはまだ memcache を操作できないのでしょうか?問題の解決方法がわからないので、アドバイスをお願いします。
$memcache = new Memcache();//var_dump($memcache->connect('localhost', 11211));die;if (!$memcache->connect('localhost', 11211)) die('could not connect');$memcache->set('key', 'test');$get_value = $memcache->get('key');echo $get_value;
phpinfo() は、memcache が存在し、memcached サービスも開始されていることを示します
Memcache と memcached は異なります。
バックグラウンドプロセスは、サーバーが正常かどうかを確認します
phpinfo() は、memcache が存在し、memcached サービスも開始されていることを示します
Memcache と memcached は異なります。
バックグラウンドプロセスでサーバーが正常かどうかを確認します
吸収されたステータスは、サーバーではなくクライアントが切断されているはずです
これは主にブラウザーで発生します
php コードのみがこのようになりません
最初に php エラーチェックがオフになっていないことを確認することをお勧めします。エラー表示が開いています
ステータスが吸収されました サーバーが切断されたのではなく、クライアントが切断されたはずです
ブラウザで発生することがほとんどです
PHPコードだけはこのようになりません
確認することをお勧めしますPHP ファースト エラーチェックはオフではなく、エラー表示はオンになります
<?phpini_set('display_errors', 1);$memcache = new Memcache();var_dump($memcache);die();//加上这一行浏览器访问就不是absorted状态if (!$memcache->connect('localhost', 11211)) die('could not connect');$memcache->set('key', 'test');$get_value = $memcache->get('key');echo $get_value;
また、echo $memcache->getVersion(); で正常かどうかも確認できます
$memcache = new Memcache();
echo $memcache->getVersion();
memcache の安定版をダウンロードして問題を解決しました
ダウンロード アドレス: http://pecl.php.net/パッケージ/memcache