Je viens d'installer Mountain Lion et, bien sûr, j'ai dû configurer les outils de ligne de commande Xcode, réinstaller Git et faire d'autres choses pour être à nouveau opérationnel en ce qui concerne la programmation. Naturellement, PHP a été repoussé à la version 5.3 de la version 5.4 que j'avais précédemment installée lorsque mon MacBook Pro exécutait Lion. J'ai parcouru le processus en téléchargeant PHP 5.4, en le décompressant (tar xf, php5.4), en le configurant (./configure avec et sans options), en le rendant (make), en exécutant le test make (make test) et en installant le (sudo make install). Lorsque j'ai exécuté la configuration avec des options, cela ne me permettait pas de créer et lorsque j'ai exécuté sans options de configuration, il a échoué à plusieurs reprises (test à plusieurs reprises) (lorsque cela s'est produit, j'ai envoyé les informations à Zend). Quand il a réussi make test, il a dit qu'il avait été installé avec succès, mais lorsque je vérifiais la version (php -v), il est toujours livré avec PHP 5.3. Je l'ai fait presque neuf fois en redémarrant et en téléchargeant à nouveau le paquet à chaque fois; pas de sauce. Quelqu'un a-t-il une idée de ce qui pourrait mal tourner? Toute aide sur cette question serait grandement appréciée.
3
Réponses:
Je vous suggère fortement d'utiliser le installateur de paquets ou utilisez une pile complète d'options de configuration lors de la compilation, y compris l'option --prefix afin de savoir où le binaire est installé.
Je ne peux que deviner que PHP 5.4 s’est installé dans
/usr/local/bin
ou quelque part ailleurs et ne vient pas d'écraser le binaire par défaut dans/usr/bin
. Et vous semblez ne pas avoir modifié votrePATH
variable pour donner la priorité au répertoire bin de/usr/local
avec par exemplePATH="/usr/local/bin:$PATH"
dans votre .bash_profile. Donc, on s'attend à courirphp
utilisera toujours/usr/bin/php
et pas/usr/local/bin/php
.Alternativement, vous pouvez simplement faire un lien symbolique entre le nouveau fichier binaire php et / usr / bin / php, (supprimez ou renommez le fichier binaire par défaut auparavant):
la source
/usr/local/php5/bin/php -v
pour voir que le nouveau binaire est correctement installé$PATH
dans mon.bash_profile
et mis en place Apache cela a fonctionné. Maintenant, j'ai juste du mal à faire travailler mon hôte local, pouah.J'ai installé MAMP et tout fonctionne bien.
la source
Avez-vous essayé de l'installer via Homebrew ?
Aussi juste trouvé un article de blog (vous devez faire défiler un peu la section Homebrew) qui dit que le problème avec la compilation de PHP pourrait être parce que ML ne vient pas avec X11, mais il existe une solution de contournement.
En fait, voici l'extrait pertinent de l'article de blog:
la source