nightcoding
Aktives Mitglied
Thread Starter
- Dabei seit
- 31.03.2008
- Beiträge
- 1.104
- Reaktionspunkte
- 65
Hi Leute!
Ich versuche gerade mein eigenes PHP zu installieren mit den aktuellen Source-Codes von php.net. Da ich sowas schon öfter auf anderen Unix-Umgebungen gemacht habe, dachte ich mir, kann es nicht zu schwierig sein bis auf die alltäglichen Hürden (fehlende Bibliotheken, etc.).
Ich wollte erstmal nur ein einfaches PHP ohne Schnick-Schnack zum Laufen bekommen, aber selbst da scheitert es schon. Das configure und make läuft ohne Probleme durch. Ein make install läuft auch, hört aber nach folgender Zeile einfach auf:
Ein sudo apachectl -t gibt dann folgendes aus:
Wenn ich mir die Datei mit file libphp5.so anschaue gibts folgendes:
Soweit scheint also alles ok zu sein. Getestet wurde das ganze auf einem aktuellen MacBook (Intel 2,4 Ghz, 160 GB HDD, 2GB RAM).
Nachdem ich Google gefragt habe, bin ich auf folgende Seiten gestossen:
http://reduxcomputing.com/leopard-php5.html
http://blog.liip.ch/archive/2005/06/08/universal-binary-php.html
Aber auch die Tipps von diesen Seiten führen zu keinem Ergebnis. Ich hab vorerst die gleichen configure Optionen wie die mitgelieferte PHP-Version genommen und MySQL erstmal weggelassen. Eigentlich müsste es doch durchlaufen? Hab selbes auch noch mit einer 5.2.4 Version getestet, gleiches Ergebnis.
Die hauseigene PHP Version von Apple musst ja auch kompiliert werden, kann man das Makefile dafür irgendwo finden? Oder gibts sonst irgendeinen Rat, der mir weiterhelfen würde?
Danke & viele Grüße
Martin
P.S.: Ja, ich könnte die entropy.ch verwenden (hab ich auch, funktioniert ebenfalls nicht und bevor ich da rumsuche warum und wieso nicht, mache ich es lieber selbst, so lernt man das Betriebssystem auch kennen. Das habe ich bei Linux auch gemacht. Erstmal alles von Hand installiert und dann auf die Pakete zurückgegriffen, nur so konnte ich Linux wirklich kennenlernen und selbiges habe ich auf dem Mac vor. Ein Paket von irgendwem installieren kann jeder, aber selbst was zusammenbauen muss man lernen).
Ich versuche gerade mein eigenes PHP zu installieren mit den aktuellen Source-Codes von php.net. Da ich sowas schon öfter auf anderen Unix-Umgebungen gemacht habe, dachte ich mir, kann es nicht zu schwierig sein bis auf die alltäglichen Hürden (fehlende Bibliotheken, etc.).
Ich wollte erstmal nur ein einfaches PHP ohne Schnick-Schnack zum Laufen bekommen, aber selbst da scheitert es schon. Das configure und make läuft ohne Probleme durch. Ein make install läuft auch, hört aber nach folgender Zeile einfach auf:
Code:
Installing PDO headers: /usr/local/php5/include/php/ext/pdo
Ein sudo apachectl -t gibt dann folgendes aus:
Code:
httpd: Syntax error on line 114 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/libphp5.so into server: dlopen(/usr/libexec/apache2/libphp5.so, 10): no suitable image found. Did find:\n\t/usr/libexec/apache2/libphp5.so: mach-o, but wrong architecture
Wenn ich mir die Datei mit file libphp5.so anschaue gibts folgendes:
Code:
libphp5.so: Mach-O bundle i386
Soweit scheint also alles ok zu sein. Getestet wurde das ganze auf einem aktuellen MacBook (Intel 2,4 Ghz, 160 GB HDD, 2GB RAM).
Nachdem ich Google gefragt habe, bin ich auf folgende Seiten gestossen:
http://reduxcomputing.com/leopard-php5.html
http://blog.liip.ch/archive/2005/06/08/universal-binary-php.html
Aber auch die Tipps von diesen Seiten führen zu keinem Ergebnis. Ich hab vorerst die gleichen configure Optionen wie die mitgelieferte PHP-Version genommen und MySQL erstmal weggelassen. Eigentlich müsste es doch durchlaufen? Hab selbes auch noch mit einer 5.2.4 Version getestet, gleiches Ergebnis.
Die hauseigene PHP Version von Apple musst ja auch kompiliert werden, kann man das Makefile dafür irgendwo finden? Oder gibts sonst irgendeinen Rat, der mir weiterhelfen würde?
Danke & viele Grüße
Martin
P.S.: Ja, ich könnte die entropy.ch verwenden (hab ich auch, funktioniert ebenfalls nicht und bevor ich da rumsuche warum und wieso nicht, mache ich es lieber selbst, so lernt man das Betriebssystem auch kennen. Das habe ich bei Linux auch gemacht. Erstmal alles von Hand installiert und dann auf die Pakete zurückgegriffen, nur so konnte ich Linux wirklich kennenlernen und selbiges habe ich auf dem Mac vor. Ein Paket von irgendwem installieren kann jeder, aber selbst was zusammenbauen muss man lernen).