0

サーバーで Memcache を動作させるのに多くの問題があります。

私は持っている:

アパッチ2.4

PHP 5.5.11

Memcache 3.0.8 ts vc11 x86

私は行を配置しました:

extension=php_memcache.dll

エラーなしで正しくロードされている私のphp.iniファイルでは:

C:\Web Server\PHP>php --ini
Configuration File (php.ini) Path: C:\Windows
Loaded Configuration File:         C:\Web Server\PHP\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

ext ディレクトリから php_memcache.dll を削除するとエラーが発生するため、間違いなくそれを見つけて正しい php.ini ファイルを使用しています。

テストページを実行すると、memcache モジュールの詳細が表示されない php_info() が表示され、そのページの下部に新しい memcache オブジェクトを作成しようとします。

$M = new Memcache();

しかし、私は得る:

致命的なエラー: クラス 'Memcache' が C:\Web Server\Apache24\htdocs\index.php の 5 行目に見つかりません

過去2日間、グーグルでさまざまなバージョンなどを試してみましたが、成功はありませんでした。

どうすればこれを機能させることができますか?


アップデート

コマンド ラインを使用してテスト php ファイルを実行すると、エラーは発生せず、Memcache 関数を使用できます。

ブラウザを使用すると正しく動作しないのはなぜですか??

4

1 に答える 1

0

まあ、それはお尻の痛みでした。

私が入れていないことがわかりました:

PHPIniDir "c:/Web サーバー/PHP/"

私のhttpd.confファイルでは、php.iniファイルをロードしていませんでした。

これを行うと、正しい php.ini ファイルがロードされ、すべてのモジュールが登録されました!

これが他の誰かが髪を引き裂くのを止めるのに役立つことを願っています!

于 2014-04-15T10:52:22.800 に答える