web-dev-qa-db-ja.com

OS X 10.9 Mavericksで拡張機能をphpizeまたは構成できない

OS X 10.9 Mavericksでmemcached拡張モジュールをビルドして、組み込みのPHP 5.4、最初に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でこの問題が発生したことはまったく覚えていません。

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

更新

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 -sこれを予想される場所に配置する必要がありますか、またはXCodeを介してこれを行う方法がありますか?コマンドラインツールをインストールしています...

34
donatJ

実行xcode-select --install XCode5コマンドラインツールをインストールしてから、Sudo pecl install memcache。あなたは行ってもいいはずです。

99
afessler

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

5
haroK

私はこの問題を抱えていましたが、それはMAMPがすべてのPHPソースを持たなかったためです。

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

MAMPコンポーネントには、PHP php 5.4.10よりも高いバージョンのエクストラは含まれていませんが、エクストラは http://php.net/リリース

3
Jonny White

前述のとおり、xcode installは使用しませんpeclを手動でインストールしてみてください。

  curl -O http://pear.php.net/go-pear.phar 
  Sudo php -d detect_unicode=0 go-pear.phar 

その後:

 Sudo pecl install memcache

詳細については、 http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/#sthash.x2LKdqj6.dpuf

0
Julio Marins