---
title: "phpbrew mit macOS 10.14 Mojave"
date: 2019-01-03T07:48:47+01:00
categories:
  - "Web Development"
lang: de
canonical: https://www.marcusjaschen.de/blog/2019/phpbrew-mit-macos-10-14-mojave/
---

# phpbrew mit macOS 10.14 Mojave



Seit Mojave baut <a href="http://phpbrew.github.io/phpbrew/" rel="noopener nofollow" target="_blank">phpbrew</a> auf meinen Rechnern die Binaries nicht mehr, sondern bricht mit einer Fehlermeldung ab:

<pre>
% phpbrew -d install -j 4 7.2.13 \
+default \
+iconv \
+icu \
+bz2 \
+zlib \
+curl

[...]

checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution
</pre>

Das Problem betrifft neben <em>bzip2</em> auch noch weitere Libraries wie <em>iconv, zlib und curl</em> und entsteht vermutlich im Zusammenhang mit <a href="https://brew.sh" rel="noopener nofollow" target="_blank">Homebrew</a>. Die benötigten Includes werden im Homebrew-Universum gesucht, statt auf die vom System bereitgestellten zurückzugreifen.  Hat man die entsprechenden Libraries nicht per Homebrew installiert, kommt es zu diesen Fehlern.

Das Problem lässt sich allerdings sehr einfach beheben, indem man zum einen die benötigten Libraries per Homebrew installiert:

<pre>
% brew install zlib bzip2 libiconv curl
</pre>

Zum anderen gibt man <em>phpbrew</em> nun die passenden Include-Pfade mit:

<pre>
% phpbrew -d install -j 4 7.2.13 \
+default \
+iconv=/usr/local/opt/libiconv \
+icu \
+bz2=/usr/local/opt/bzip2 \
+zlib=/usr/local/opt/zlib \
+curl=/usr/local/opt/curl

[...]

Congratulations! Now you have PHP with 7.2.13 as php-7.2.13
</pre>

PHP-Extensions benötigen unter Umständen ebenfalls ein paar Extra-Infos zum Kompilieren, für <em>gd</em> nutze ich z. B. folgendes Kommando:

<pre>
% phpbrew use 7.2.13 && phpbrew ext install gd -- \
--with-zlib-dir=/usr/local/opt/zlib
</pre>
