dimanche 16 avril 2006 par michelp
Comme de nombreux utilisateurs de PHP et de MySQL sur Mac j’ai l’habitude de me rendre sur entropy.ch, le site de Marc Lyinage, pour y récupérer à chaque nouvelle version de système ou à l’occasion d’un changement de machine les dernières version de PHP.
A la date d’écriture de cet article, on n’y trouve pas encore de version optimisée Mac Intel.
Voici donc comment s’en fabriquer une, qui n’aura pas toutes les options offertes par entropy.ch mais qui devrait permettre de dépanner jusqu’à la sortie d’une version "officielle", que je vous encourage à télécharger dès qu’elle sera disponible !
Attention, vous devez avoir installé les developper Tools (à partir du DVD d’installation de Tiger installez Xcode)
Commençons donc par le plus simple, l’installation de MySQL, on trouve directement sur le site une version 5.0.20 Mac OS X 10.4 (x86), en suivant ce lien :
http://dev.mysql.com/downloads/mysql/5.0.html
Donc comme d’habitude, installation du paquet puis des options : le script de démarrage et le "panel" pour les préférences système qui permet de maitriser le démarrage du SGDB.
Pour les débutants (et autres ;-) ) un rappel, il ne faut pas hésiter à changer le mot de passe administrateur (root) de la base de données juste après l’installation.
Pour celà, ouvrez le terminal (dans Applications/Utilitaires) et tapez la commande suivante :
/usr/local/mysql/bin/mysqladmin -u root password {mot_de_passe_choisi}
Voilà, vous avez sur votre machine une installation opérationnelle de MySQL, à vous de l’utiliser...
Là, ça se complique, on va se lancer dans la récupération de source et la compilation en vue d’obtenir notre PHP5 pour Mac OSX "x86"...
Commencez par vous rendre sur http://www.php.net pour y récupérer la version source 5.11 [1] de PHP, "dézippez" le dossier obtenu, puis nommez le php5 (oui, en minuscule et sans espaces) et laissez le sur le bureau.
Ouvrez le terminal et passez les commandes suivantes :
cd Desktop/
(on se positionne sur le bureau)
sudo cp php5 -r /usr/local/php5
(on copie le dossier php5 dans le dossier /usr/local, la commande commence par sudo car le dossier /usr/local est protégé par le système, sudo permet de s’octroyer des droits suffisants de manière temporaire). Le terminal vous demande votre mot de passe administrateur, vous devez le saisir ’en aveugle".
cd /usr/local/php5
(on se positionne dans le dossier nouvellement créé /usr/local/php5 )
sudo ./configure --with-mysql=/usr/local/mysql --with-xml --with-zlib-dir=/usr --enable-ftp --with-apxs
(On crée le fichier de configuration de PHP5 adapté à notre machine avec quelques options utiles (en tout cas pour moi ...) dont mysql (on vient de l’installer, c’est pour s’en servir !) et xml. [2])
Puis quelques minutes plus tard.
sudo make
(On crée la version binaire de PHP avec les paramétres calculés à l’étape ci-dessus.)
Encore quelques minutes d’attente, si tout s’est bien passé, le terminal doit nous dire :
Build complete.
Il peut y avoir eu quelques erreurs dans les opérations ci-dessus, mais ce message nous confirme que tout ne s’est pas si mal passé que ça.
Sans quitter le terminal, on a bien mérité de passer à l’étape suivante... Ouf :-)
Vous êtes encore là ?
Ok alors, passons à la dernière étape : faire reconnaitre au serveur Web de notre Mac Intel cette belle version de PHP que nous venons d’installer.
On s’attaque donc à Apache, et là encore on va mettre (un peu) les mains dans le cambouis...
On retourne dans le terminal :
sudo cp /etc/httpd/httpd.conf /etc/httpd/httpd.conf.carpo
(On commence par réaliser une copie du fichier de configuration du serveur apache, par sécurité...)
On en termine maintenant avec l’installation de php grace à la commande :
sudo make install
(Cette étape va non seulement installer PHP5 mais aussi modifier le fichier que nous venons de sauvegarder et paramétrer apache pour prendre en compte notre php "fait maison").
Il ne reste plus qu’à relancer le partage web.
Préférences Système, Partage et activer le partage web personnel (si il l’était déjà l’arréter puis le redémarrer).
On y est...
Tout ça pour ça :
Et en plus il manque quelques fonctions à php par rapport aux versions de entropy.ch :-(
Notamment les librairies GD mais là c’est une autre histoire, il faudrait aussi compiler de nombreux autres logiciels.
[1] impossible de compiler la 5.12 si quelqu’un a une idée ?? les commentaires sont ouverts...
[2] Pour ceux qui veulent plus d’options ou d’autres choix, n’hésitez pas à passer la commande :
./configure --help
Bonjour,
Je suis parvenu à compiler php 5.1.2, avec mysql 5.0.20 et apache 1.3. Apparement, je pense que ca peut venir de ce que tu as installé au niveau de Xcode Tools (version 2.2.1, j’ai tout coché sauf le gcc 3).
Puis j’ai installé mysql et apres j’ai redémarré... Ce n’est qu’apres que je suis passé à php.
Voici mon configure :
./configure’ ’—prefix=/usr/local/php5’ ’—with-config-file-path=/usr/local/php5/lib’ ’—with-apxs’ ’—with-openssl=/usr’ ’—with-zlib=/usr’ ’—with-mysql=/usr/local/mysql’ ’—with-xml’ ’—with-xsl’ ’—enable-ftp’ ’—enable-mbstring
Bon il me faudrait édudier la chose plus en détail, notament pour ajouter gd, mais je n’ai pas besoin...
Voila si cela peut servir !