Je pense que c'est une question terriblement obtuse à poser, mais étrangement, ce problème est mal documenté.
Je voudrais mettre à jour PHP, mais il y a plusieurs problèmes:
- Il n'y a pas de gestionnaire de packages intégré. MacPorts ne reconnaît pas php comme un package installé car il n'a pas installé PHP lui-même.
- L'exécution
locate php
indique qu'il existe probablement de nombreuses dépendances. - Je ne sais pas COMMENT php a été installé, car il était inclus avec le système d'exploitation, donc je ne sais pas si je devrais installer à partir des sources ou télécharger des binaires. Je ne connais pas non plus la bonne façon de désinstaller la version précédente sans casser les dépendances.
Je cours sur Leopard. J'ai le sentiment qu'Apple ne veut pas que vous mettiez à niveau. L'achat et la mise à niveau de Snow Leopard résoudraient-ils ce problème (et les futurs similaires)?
Réponses:
Vous voudrez peut-être consulter le package PHP de Marc Liyanage. Il est livré dans un joli package d'installation Mac OS X sur lequel vous pouvez double-cliquer. Il le tient assez à jour.
http://php-osx.liip.ch/
De plus, même si la mise à niveau vers Snow Leopard ne vous aidera pas à faire des mises à jour PHP à l'avenir, cela vous donnera probablement une version plus récente de PHP. J'utilise OS X 10.6.2 et il a PHP 5.3.0.
la source
PATH
. Les instructions pour le faire fonctionner sont sur cette page (j'ai été assez stupide pour manquer ça la première fois).$PATH
est correct, comme indiqué par @CodedMonkey)J'utilise ceci: https://github.com/Homebrew/homebrew-php
La commande est:
Puis config dans votre
.bash_profile
ou.bashrc
la source
Je pense qu'une façon simple de le faire est:
1 - Vérifiez-vous où est votre PHP actuel:
Tu vois? Habituellement, nos commandes que nous exécutons sont un lien dans / usr / local / bin donc ...
2 - Dissocier ce lien actuel de PHP
Si vous préférez, avant de le dissocier, vérifiez le chemin, puis supprimez les fichiers php (faites
ls -al /usr/local/bin
| grep php puisrm -rf
dans le chemin souhaité)3 - Installez PHP 7.1
4 - Créer un nouveau lien (en utilisant le bin php 7.1 que vous avez installé)
Comme je l'ai dit, c'est une façon simple de penser.
la source
Vous pouvez toujours l'installer avec MacPorts.
sudo port install php52
(ou selon la version souhaitée) installera PHP.Il n'écrasera pas la version fournie par Apple. Il l'installera sous
/opt/local
. Vous pouvez ajouter/opt/local
au début de votre$PATH
, et utiliser la version MacPorts dans votre configuration Apache.la source
Option 1
Comme recommandé ici , ce site fournit une doublure pratique et à jour.
Cela n'écrase pas la version de base de PHP sur votre système, mais l'installe proprement dans / usr / local / php5.
Option 2
Ma méthode préférée consiste simplement à installer via Homebrew .
la source
Avant de continuer, j'ai la dernière version (v5.0.15) d' OS X Server (oui, horrible, je sais ... cependant, le serveur Web semble fonctionner A-OK) . J'ai cherché haut et bas pendant des jours en essayant de mettre à jour (ou au moins de faire pointer Apache) une nouvelle version de PHP. Mon
mcrypt
n'a pas fonctionné, avec d'autres extensions et j'ai installé et réinstallé PHP d'innombrables fois à partir de http://php-osx.liip.ch/ et d'autres tutoriels jusqu'à ce que je remarque enfin une petite information écrite dans un commentaire dans l'un des les nombreux.conf
fichiers différents conservés par OS X Server, c'est-à-dire qu'OS X Server charge son propre.conf
fichier personnalisé avant de charger Apachehttpd.conf
(situé à/etc/apache2/httpd.conf
) . Le fichier serveur se trouve:Lorsque vous ouvrez ce fichier, vous devez commenter cette ligne comme suit:
Ajoutez ensuite le chemin correct (qui devrait déjà être installé si vous avez installé via le lien http://php-osx.liip.ch/ ) :
Après cette modification, mon PHP a finalement chargé l'installation correcte de PHP. Cela étant dit, si les choses tournent mal, c'est peut-être parce qu'OS X est conçu pour fonctionner sur l'installation native de PHP au moment de l'installation d'OS X. Pour revenir en arrière, annulez simplement la modification ci-dessus.
Quoi qu'il en soit, j'espère que cela sera utile pour quiconque passe d'innombrables heures à ce sujet.
la source
La mise à niveau vers Snow Leopard ne résoudra pas votre principal problème de mise à jour de PHP. Apple ne tient pas toujours à jour les logiciels tiers qu'il regroupe avec les mises à jour du système d'exploitation. Et compter sur Apple pour vous fournir le correctif de bogue / la mise à jour de sécurité dont vous avez besoin pose des problèmes.
De plus, je recommanderais d'installer via MacPorts (et de faire la configuration nécessaire pour l'utiliser à la place du PHP d'Apple) plutôt que d'essayer de mettre à niveau le PHP fourni par Apple. Tout ce que vous faites
/usr/bin
risque d'être écrasé par une future mise à jour Apple.la source
Économie sur les frappes, cela a fonctionné sur MacOS Sierra:
la source
Vérifiez votre version actuelle de php dans le terminal avec la commande suivante,
Vous voyez la version actuelle de php dans le terminal, et la prochaine commande exécutée dans le terminal si vous souhaitez mettre à niveau votre version de php avec php concat avec la version comme,
Veuillez redémarrer le terminal si vous avez terminé la mise à niveau de la version php installée et exécutez la commande.
Maintenant, vous voyez la version php actuelle dans le terminal .... merci
la source
Utilisez cette commande:
la source
Vous pouvez utiliser curl pour mettre à jour la version php.
Dernière étape:
Vérifiez la version mise à jour
la source
le meilleur moyen de mettre à niveau est de le compiler à partir des sources
voir ce tutoriel qui peut vous être utile
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
la source
pour mettre à niveau php7 vers la dernière version stable
brew upgrade php7
ou pour php5.X vers la dernière version stableutiliser
brew list
pour vérifier la version installéela source