34

組み込みの PHP 5.4 で使用するために、OS X 10.9 Mavericks で memcached 拡張機能を構築しようとしてpecl install memcachedいます。

checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located
ERROR: `/private/tmp/pear/install/memcached/configure' failed

そこで、tmp ディレクトリを作成して実行pecl download memcachedし、コードを解凍して、適切なディレクトリに cd しました。

それをphpizeしようとすると、次のものが返されました:

grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  

しばらく前に zlib を brew でインストールし、./configure をインストール先に指定しました。 ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8次のエラー メッセージが表示されました。

checking for session includes... configure: error: Cannot find php_session.h

だから今、私はここで最善の行動方針を考えています.../usr/include/まったく存在しません... これはマーベリックスのことですか? 10.8でこの問題が発生したことをまったく覚えていません。

brew のインストールを試すこともできphp-develますが、それは私が必要としている正しいバージョンではないと思いますか? ここで何か助けていただければ幸いです

アップデート

locate php_session.h明らかにする

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/php/ext/session/php_session.h

これを予想される場所に配置する必要がありますか、それともln -sXCode を介してこれを行う方法はありますか? コマンドラインツールをインストールしました...

4

4 に答える 4

99

を実行xcode-select --installして XCode5 コマンド ライン ツールをインストールしてから、sudo pecl install memcache. 準備万端です。

于 2013-10-23T02:56:53.953 に答える
5

afessler sugest (xcode-select --install) として XCode5 コマンド ライン ツールをインストールした後、pecl が見つからなかったため、「sudo pecl install memcache」を実行できませんでした。このガイドに従って PEAR と PECL をインストールする必要がありました: http://techtastico.com/post/como-instalar-pear-y-pecl-en-os-x-mavericks/。その後、すべてうまくいきました。ありがとう!

于 2013-11-30T18:15:17.680 に答える
3

私はこの問題を抱えていました.MAMPにすべてのPHPソースがないことが原因でした.

それらをダウンロードして構成する方法を説明するこの非常に役立つソリューションを見つけました: https://stackoverflow.com/a/11175197/369326

MAMP コンポーネントには、php 5.4.10 以降のバージョンの PHP のエクストラは含まれていませんが、http://php.net/releasesからエクストラをダウンロードできることに注意してください。

于 2014-02-03T10:53:29.130 に答える