11

「 memcached」PHP 拡張機能を PECL からインストールする際に問題がありますが、「 memcache」拡張機能は正常にインストールできます。(これらは個別の PHP 拡張機能です。)

たとえば、次のコマンドは正常に機能します。

$ sudo pecl install memcache
$ sudo pecl install APC
$ sudo pecl install oauth

ただし、me​​mcached をインストールしようとすると、次のエラーが発生します。

$ sudo pecl install memcached
...
ld: -lmemcached のライブラリが見つかりません
collect2: ld が 1 終了ステータスを返しました
make: *** [memcached.la] エラー 1
エラー: `make' に失敗し ました

最近の Intel Mac で、Mac Ports (macports.org) の pecl、memcached、および libmemcached を使用しています。libmemcached ライブラリは /opt/local にあります。

/opt/local/include/libmemcached
/opt/local/include/libmemcached/libmemcached_config.h
/opt/local/lib/libmemcached.2.0.0.dylib
/opt/local/lib/libmemcached.2.dylib
/opt/local /lib/libmemcached.a
/opt/local/lib/libmemcached.dylib
/opt/local/lib/libmemcached.la

私が間違っているかもしれないことは何ですか?

4

4 に答える 4

1

ご覧のとおり、新しいmemcached拡張機能は、libmemcachedを使用して手間のかかる作業を行います。Linuxの場合、ld.so.confに/ opt / local / lib /がリストされていない(そして「ldconfig」を実行している)可能性があると思います。

MaxOSXはそれを使用しません。ただし、明らかに「ポート」からインストールできます。http://lsimons.wordpress.com/2008/05/01/serious-php-part-1/

于 2009-03-26T12:17:43.540 に答える
1

ここで同じ状況。上記を実行する必要がありましたが、明示的なパス名を使用しました(/opt/localからphpなどを実行します)

  • /opt/local/bin /pecl ダウンロード memcached
  • tar zxvf memcached-1.0.0.tgz
  • CD memcached-1.0.0
  • /opt/ローカル/ビン/phpize
  • ./configure --prefix=/opt/local --with-php-config=/opt/local/bin/php-config --with-libmemcached-dir=/opt/local
  • 作る
  • インストールする

通常、この種のものは macports を備えた os x では非常に単純ですが、まだ php5-memcached パッケージはありません (古い memcache ("d" なし) パッケージ用に 1 つだけ)。ああ、最新バージョンは os x 10.5.8 でコンパイルできなかったので、古いバージョンの libmemcached もインストールする必要がありました。おい!

于 2010-02-17T07:56:02.190 に答える
0

まあ、何度も試した後、この解決策だけがうまくいきました。

  1. XAMPPをインストールする
  2. brew をインストールします ( https://github.com/Homebrew/homebrew/wiki/Installation )
  3. $醸造
  4. libmemcached をインストールする
  5. cd /Applications/XAMPP/xamppfiles/bin/
  6. $ sudo ./pecl install memcached

ビルド プロセスが正常に完了しました '/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/memcached.so' をインストールしています' install ok: channel://pecl.php.net/memcached-2.2. 0 構成オプション "php_ini" が php.ini の場所に設定されていません "extension=memcached.so" を php.ini に追加する必要があります

出来上がり!!

于 2014-07-23T14:50:26.107 に答える