Bättre PHP-installation i Mac OS X 10.5 Leopard

Apple har skickat med PHP i Mac OS X Leopard, men den lämnar mycket att önska. De hänger inte alltid med i versioner och många tillägg som GD2 (för bildhantering) och SOAP saknas. Att själv installera endast dessa tillägg är svårt, man får kompilera om och strula.

En tröst är att länge funnits alternativa PHP-installationer på nätet, bland annat Entropy och MAMP, men ingen av dessa har släppt i skarp version för OS X Leopard ännu. Efter en del sökande hittade jag dock Entropys beta på kommande paket för OS X 10.5 Leopard. Så här kan du installera den:

Börja med att öppna Terminalen. Det är här du kommer göra alla stegen. Terminalen hittar du i Program/Verktygsprogram. Jag har den i docken, eftersom jag använder den ofta.

Har du haft Apples PHP aktiverat behöver du avaktivera det.

Detta gör du genom att redigera Apache inställningsfil. Skriv:

sudo pico /etc/apache2/httpd.conf

Nu får du troligen ange ett lösenord, eftersom du öppnar filen som administratör (sudo = superuser do).

Filen öppnas i terminalens texthanterare. Använd nedåtpilen på tangentbordet för att scrolla ner till raden med php-modulen. Se till att den har ett staket (#) framför sig, dvs att det är en kommentar. Så här ska den se ut:

#LoadModule php5_module        libexec/apache2/libphp5.so

Extrasteg för OS X Leopard Server

På server-varianten av OS X behövde jag också lägga till en rad längst ned för att få Apache att hämta in andra inställningsfiler:

Include "/etc/apache2/others/*.conf"

Spara ändringarna

Spara filen genom att trycka Ctrl + O. Du får frågan om du vill spara som httpd.conf och skriva över nuvarande fil, tryck Enter för att godkänna. Stäng av terminalens texteditor genom att klicka Ctrl + X.

Har du sedan tidigare PHP-paket installerade?

Det här kan hända om du t.ex. uppgraderat operativsystemet och har Entropys äldre paket installerade.

sudo mv /usr/local/php5 ~/Desktop/php5.old

Starta om apache så att ändringarna börja gälla.

sudo apachectl restart

Hämta PHP-paketet

Gå till skrivbordet med kommandot cd

cd ~/Desktop

Nu ska vi ladda hem filen från Entropy. Skriv detta på en rad i Terminalen:

curl -O http://www2.entropy.ch/download/php5-5.2.5-6-beta.tar.gz

Du får upp siffror som tickar, det är filen som laddas hem. Du ser Time Left till höger… När det är klart för du en prompt och markör igen, redo för nya kommandon.

Packa upp filen med tar:

tar -xzf php5-5.2.5-6-beta.tar.gz

Installera nya versionen

Flytta den extraherade mappen php5 till /usr/local. För detta används kommandot mv som administratör

sudo mv php5 /usr/local/

Gör en länk som styr apache2 till rätt php. Skriv detta på en rad:

sudo ln -sf /usr/local/php5/entropy-php.conf /etc/apache2/other/+entropy-php.conf

Extrasteg för OS X Leopard Server!

Gå in i Server Admin, inställningarna för din site och klicka i Allow Alla Overrides, annars kommer servern ignorera dina ändringar!

Starta om apache

sudo apachectl restart

Testa

Skapa en fil med funktionen

1
<?php phpinfo(); ?>

och kör den i webbservern så bör du se en PHP-information med tillägg som GD och SOAP aktiverade.

Supporttråd finns på Entropy. Jag ville mest dela med mig här eftersom installationshänvisningarna där inte var så tydliga och till viss del inte stämde för mig. Jag flagga för att det är en beta och beskrivning ovan är bara hur jag har lyckats på min dator.


Liknande inlägg

1 kommentar to “Bättre PHP-installation i Mac OS X 10.5 Leopard”

  1. David Says:

    Tack. Hjälpte mig! :-)

Skriv en kommentar