-1

私のマシン(MEMPstack(mac nginx mongo php)を実行しているOSX 10.8.2)にMemcachedをロードする際に問題があります。libmemcached をインストールし、memcached.so を作成した memcached を pecl でインストールしました。

拡張ディレクトリの内容のリスト

次に、memcached.so 拡張機能を php.ini に含めました。

拡張子の包含を示す

しばらく見てみると、phpinfo() で拡張ディレクトリが間違っているように見えたので、memcached.so を「正しいディレクトリ」に移動したところ、phpinfo() で正しく表示されるようになりました。

ここに画像の説明を入力 ここに画像の説明を入力

私はphpを再起動し、再起動し、memcachedデーモンを再起動しました。そして私はまだ得ています:

致命的なエラー: クラス 'Memcached' が/Users/noah/development/egood/api/lib/memcached.php2に見つかりません

何か案は?私の知る限り、すべてを「正しく」ロードしていますが、memcached はまだ表示されません。

4

2 に答える 2

1

作成した拡張機能は PHP 5.4 (のサードパーティ ビルド) 用であり、Apple 提供の PHP 5.3 の拡張機能ディレクトリにインストールしようとしています。拡張機能は、PHP バージョン間で互換性がありません。

実際にアクティブな PHP のバージョンを特定し、必要に応じてそのバージョンの拡張機能を再構築し、適切なディレクトリに拡張機能をインストールする必要があります。

于 2013-01-10T22:40:05.133 に答える
0

問題は、memcached.ini ファイルを作成し、そこに memcached.so 拡張子を挿入する必要があることでした。

于 2013-05-28T05:41:30.360 に答える