Kann eine Erweiterung in OS X 10.9 Mavericks nicht phpisieren oder konfigurieren

Lesezeit: 3 Minuten

Benutzer-Avatar
donatJ

Ich versuche, die memcached-Erweiterung auf OS X 10.9 Mavericks für die Verwendung mit dem integrierten PHP 5.4 zu erstellen, anfangs habe ich es versucht pecl install memcached aber das warf folgendes.

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

Also habe ich ein tmp-Verzeichnis erstellt und ausgeführt pecl download memcachedentpackt den Code und cd in das entsprechende Verzeichnis.

Beim Versuch, es zu phpisieren, wurde Folgendes zurückgegeben:

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:  

Ich hatte brew vor einiger Zeit zlib installiert und auf meine Installation mit ./configure verwiesen.
./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8 Begrüßt wurde ich mit folgender Fehlermeldung:

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

Nun frage ich mich, wie ich hier am besten vorgehe… /usr/include/ existiert überhaupt nicht … ist das eine Mavericks-Sache? Ich kann mich überhaupt nicht erinnern, dieses Problem in 10.8 gehabt zu haben.

Ich könnte versuchen, Brew zu installieren php-devel aber ich nehme an, das wird nicht die richtige Version von dem sein, was ich brauche? Hier wäre jede Hilfe sehr willkommen

Aktualisieren

locate php_session.h offenbart

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

soll ich nur ln -s Dies an den erwarteten Ort oder gibt es eine Möglichkeit, dies über XCode zu tun? Ich habe die Kommandozeilen-Tools installiert …

Benutzer-Avatar
afessler

Lauf xcode-select --install um dann die XCode5 Command Line Tools zu installieren sudo pecl install memcache. Du solltest gut zu gehen sein.

  • Ich erhalte xcode-select: error: invalid argument ‘fixes’ Usage: xcode-select [options]

    – donatJ

    23. Oktober 2013 um 4:05 Uhr

  • Heilige Kuh, das hat nach einer Stunde Suche auch bei mir funktioniert. Nur für Google – dies löste auch ein Problem beim Versuch, apc zu installieren und die Fehlermeldung zu erhalten: /private/tmp/pear/install/APC/apc.h:61:10: fatal error: ‘php.h’ file not gefunden.

    – Jason Hoekstra

    3. November 2013 um 5:12 Uhr

  • Wenn code-select –install bei Ihnen nicht funktioniert, können Sie sie wie folgt herunterladen: Öffnen Sie Xcode Wählen Sie im Anwendungsmenü unter “Xcode” Open Developer Tool > More Developer Tools… aus. Dadurch gelangen Sie auf eine Seite mit ein Haufen Software. Fahren Sie fort und laden Sie „Command Line Tools (OS X Mavericks) for Xcode – Late October 2013“ herunter und installieren Sie es. (Kopiert von Discussions.apple.com/message/23548005#23548005)

    – Jonny Weiß

    29. Januar 2014 um 21:16 Uhr

  • Ich installiere php-protocolbuffers und bekommen php.h nicht gefunden. xcode-select bereits anwesend

    – Flüchtig3

    2. April 2016 um 7:04 Uhr

Nach der Installation der XCode5-Befehlszeilentools als afessler-Vorschlag (xcode-select –install) konnte ich „sudo pecl install memcache“ nicht ausführen, da pecl fehlte. Ich musste PEAR und PECL nach dieser Anleitung installieren: http://techtastico.com/post/como-instalar-pear-y-pecl-en-os-x-mavericks/. Dann hat alles gut funktioniert. Vielen Dank!

Benutzer-Avatar
Jonny Weiß

Ich hatte dieses Problem und es lag daran, dass MAMP nicht alle PHP-Quellen hatte.

Ich habe diese wirklich hilfreiche Lösung gefunden, die erklärt, wie man sie herunterlädt und konfiguriert: https://stackoverflow.com/a/11175197/369326

Beachten Sie, dass die MAMP-Komponenten keine Extras für PHP-Versionen höher als PHP 5.4.10 enthalten, aber Sie können die Extras von herunterladen http://php.net/releases.

Wie oben gesagt, aber nicht mit xcode install. Versuchen Sie, pecl manuell zu installieren:

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

und dann:

 sudo pecl install memcache

Sehen Sie mehr unter: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/#sthash.x2LKdqj6.dpuf

1205100cookie-checkKann eine Erweiterung in OS X 10.9 Mavericks nicht phpisieren oder konfigurieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy