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