Was ist das hier?

  • Eine Plattform von Flensburger Studenten für Flensburger Studenten
  • Ein Wiki zum Sammeln von Wissen
  • Ein Forum zum Austausch
  • Eine Wissensdatenbank zum Informatikstudium:
    • Programmieren in C, C#, PHP, Javascript, HTML, CSS
    • Datenbanken und Abfragen mit SQL
    • 2D / 3D - Gestaltung
    • Mathe, Physik, Gerätetechnik, RoBs
    • Audio- / Videotechnik
    • ...und vieles mehr

Anmelden

Warum registrieren?

Weil besser als gut!

 

Mcrypt

Was

In diesem Artikel beschreibe ich eine Möglichkeit die PHP Extension mcrypt auf Mac OS X zu installieren.

Warum

Hir haben in MySql der bestehenden Apache2/PHP Installation eine MySql Datenbank zugefügt. In phpMyAdmin haben wir ein Administrationsbackend für die Datenbank zugefügt, aufgerufen, und uns über die Fehlermeldungen geärgert. Eine davon beklagt eine fehlende mcrypt Erweiterung.

Wie

Ausgangslage

Mein MacOS ist noch 10.5.8, das dazugehörige Apache 2.2.4, und das PHP liegt in der Version 5.2.12 vor. Ausserdem habe ich XCODE 3.2 installiert.

Quellen sammeln

Zunächst einmal braucht man

  • libmcrypt-2.5.8, z.B. von hier
BASH
 curl -O http://surfnet.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
 
  • Xcode 3 tools findet man auf der MacOS Installations CD oder hier:
  • php Quellcode z.B. von hier:[1]

Root werden

sudo -s

macht den Nutzer zum dauerhaften root

Dann erzeugt der root ein Verzeichnis:

mkdir /SourceCache

kopiert die heruntergeladenen Dateien hinein und entpackt sie: mit

tar xjf php-5.2.12.tar.bz2

bzw

tar xzf libmcrypt-2.5.8.tar.gz

libmcrypt

cd libmcrypt-2.5.8
BASH
 
MACOSX_DEPLOYMENT_TARGET=10.5
CFLAGS='-O3 -fno-common -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64'
LDFLAGS='-O3 -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64'
CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64'
./configure --disable-dependency-tracking
 

danach

make -j6
sudo make install

Damit ist libmcrypt fertig

PHP Extension

cd /SourceCache
tar xjf php-5.2.12.tar.bz2 //so noch nicht geschehen
cd php-5.2.12/ext/mcrypt

hier gibt man nun ein:

/usr/bin/phpize

Wenn phpize nicht in /usr/bin liegt: suchen und den o.a. Aufruf entsprechend ändern

Nun konfigurieren:

BASH
 
MACOSX_DEPLOYMENT_TARGET=10.5
CFLAGS='-O3 -fno-common -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64'
LDFLAGS='-O3 -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64'
CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64 -arch ppc7400 -arch ppc64'
./configure --with-php-config=/Developer/SDKs/MacOSX10.5.sdk/usr/bin/php-config
 

Danach

make -j6
make install
Achtung
php.ini sollte hier bereits in /private/etc vorhanden sein.
es gibt auch in /etc eine php.ini, die wird aber nicht geladen ?!

Abschlussarbeiten

mit

nano /private/etc/php.ini

öffnen wir die PHP Konfigurationsdatei. mit ^W suchen wir nach

enable_dl = On
;extension_dir = "./".

muss (wie gezeigt) auskommentiert sein.

Am Ende der Extensions wird

extension=mcrypt.so

angefügt werden Danach Apache neu starten

apachectl restart

bei Aufruf einer PHP Testseite (phpinfo()) sollte jetzt eine mcrypt Section auftauchen.


Kategorie: Apple | IT@Campus
| Mehr

Zahlen & Daten

  • 733 Seitenaufrufe
  • 742 Tage alt
  • 18 Versionen
  • Letzte Änderung: 08.05.2010 um 23:47 Uhr

Publish