Installation de PHP 5.4 sur Mountain Lion


3

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.


J'avais également des problèmes avec l'installation de PHP 5.4 sur Mountain Lion. J'ai écrit les étapes que j'ai suivies dans un article de blog: sawantshah.com/web-development/… . Vous et d'autres personnes susceptibles d'avoir des problèmes pouvez trouver une solution (plusieurs problèmes que j'ai rencontrés) sur ce lien.
Sawant

Réponses:


2

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é votre PATH variable pour donner la priorité au répertoire bin de /usr/local avec par exemple PATH="/usr/local/bin:$PATH" dans votre .bash_profile. Donc, on s'attend à courir php 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):

ln -s /usr/local/bin/php /usr/bin/php

Le programme d’installation ne dira pas simplement par magie au système d’utiliser le binaire php le plus récent par rapport à celui de / usr / bin. Un lien symbolique ou définissez votre variable PATH. Fait une /usr/local/php5/bin/php -v pour voir que le nouveau binaire est correctement installé
kremalicious

C'était la réponse que je cherchais. Après avoir modifié mon $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.


1

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:

Apple a supprimé la prise en charge de X11 dans Mountain Lion. Cela signifie que   tout ce qui était lié à une bibliothèque fournie par X11 serait   maintenant se plaindre et mourir. Cela signifiait notre version personnalisée compilée de PHP à   travail. il manquait des dylibs qui empêchaient PHP de s'exécuter et d'en-tête   fichiers introuvables qui empêchaient une mise à jour de PHP de   compilation.

Les gens de Homebrew l'ont vu revenir il y a quelque temps. Il y a des demandes de traction   et les changements dans les branches qui traitent de cette question. Cependant le meilleur je   peut dire pas tout ce qui l'a fait à maîtriser et ce n'est toujours pas   Prêt à partir.

Il y a un moyen de contourner le problème et il faut installer XQuartz pour fournir   les bibliothèques X11 requises. Cela peut ne pas être requis pour tout le monde, mais   pour ceux qui utilisent des versions spécifiques du logiciel, cela signifie un   mal de tête. Dans notre cas, pour PHP, cela signifiait que les bibliothèques requises pour   la manipulation des polices et des images était manquante. Et ce ne sont que des erreurs   qui est venu en premier. Je ne sais pas combien d'autres choses que X11   à condition d'attendre l'erreur si nous avions essayé de créer un lien dans le   pièces comme nous avons trouvé les erreurs.

Tout d’abord, téléchargez et installez XQuartz. Après avoir fait ce lien symbolique vers   où Homebrew s'attend à ce que X11 soit. Nous avions dossier là-bas, probablement laissé   plus de la mise à niveau.

$ cd /usr
$ mv X11 X11.bak
$ ln -s /opt/X11 X11

Maintenant, comme il s’agissait d’une mise à niveau du système d’exploitation, tous les fichiers de configuration et ini   été renommé et remplacé. Cela signifie que la configuration Apache et PHP ini   les fichiers devaient être remplacés. Heureusement pour nous, nous avions un Homebrew personnalisé   Formule qui a traité cette partie de l'environnement pour nous. Alors on   je devais juste désinstaller et réinstaller cette formule pour reconfigurer   Apache et PHP comment nous l'avons eu. Votre configuration sera bien sûr différente.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.