IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP 8.1 sur MAC avec MAMP


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 82
    Par défaut PHP 8.1 sur MAC avec MAMP
    Bonjour,
    J'ai MAMP sur un MAC Mini pour faire du développement.
    J'aimerais passer à la version PHP 8.1.
    Mais quand je regarde dans les options de config de MAMP, je n'ai le choix qu'entre PHP 7.3.9 et 7.4.2
    Quelqu'un d'entre vous saurait-il comment installer PHP 8.1 et les autres versions sur MAMP ?
    Merci d'avance pour vos réponses,
    Bien cordialement

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut
    Hello

    Voilà un gist pour l'installation https://gist.github.com/codeadamca/0...ent_id=5078538
    Logiquement une fois que tu as téléchargé et placé dans le bon dossier il suffit de sélectionne la version.
    Si tu ne vois que deux versions as tu essayé de mettre * ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 82
    Par défaut
    Bonjour,
    Merci de cette réponse.
    Mais comme je ne l'ai jamais fait, c'est compliqué pour moi.

    J'ai mis cette insctruction dans le terminal
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

    puis celle-ci
    $ brew install wget
    et j'ai eu le résultat suivant (j'ai masqué mon nom ci-dessous) :

    Last login: Thu Aug 14 21:00:31 on ttys000
    You have new mail.
    monnom@pc-81 ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    ==> Checking for `sudo` access (which may request your password)...
    Password:
    ==> This script will install:
    /opt/homebrew/bin/brew
    /opt/homebrew/share/doc/homebrew
    /opt/homebrew/share/man/man1/brew.1
    /opt/homebrew/share/zsh/site-functions/_brew
    /opt/homebrew/etc/bash_completion.d/brew
    /opt/homebrew
    /etc/paths.d/homebrew
    ==> The following new directories will be created:
    /opt/homebrew/bin
    /opt/homebrew/etc
    /opt/homebrew/include
    /opt/homebrew/lib
    /opt/homebrew/sbin
    /opt/homebrew/share
    /opt/homebrew/var
    /opt/homebrew/opt
    /opt/homebrew/share/zsh
    /opt/homebrew/share/zsh/site-functions
    /opt/homebrew/var/homebrew
    /opt/homebrew/var/homebrew/linked
    /opt/homebrew/Cellar
    /opt/homebrew/Caskroom
    /opt/homebrew/Frameworks
    ==> The Xcode Command Line Tools will be installed.

    Press RETURN/ENTER to continue or any other key to abort:
    ==> /usr/bin/sudo /usr/bin/install -d -o root -g wheel -m 0755 /opt/homebrew
    ==> /usr/bin/sudo /bin/mkdir -p /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks
    ==> /usr/bin/sudo /bin/chmod ug=rwx /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks
    ==> /usr/bin/sudo /bin/chmod go-w /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions
    ==> /usr/bin/sudo /usr/sbin/chown dominiquesanthune /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks
    ==> /usr/bin/sudo /usr/bin/chgrp admin /opt/homebrew/bin /opt/homebrew/etc /opt/homebrew/include /opt/homebrew/lib /opt/homebrew/sbin /opt/homebrew/share /opt/homebrew/var /opt/homebrew/opt /opt/homebrew/share/zsh /opt/homebrew/share/zsh/site-functions /opt/homebrew/var/homebrew /opt/homebrew/var/homebrew/linked /opt/homebrew/Cellar /opt/homebrew/Caskroom /opt/homebrew/Frameworks
    ==> /usr/bin/sudo /usr/sbin/chown -R dominiquesanthune:admin /opt/homebrew
    ==> /usr/bin/sudo /bin/mkdir -p /Users/dominiquesanthune/Library/Caches/Homebrew
    ==> /usr/bin/sudo /bin/chmod g+rwx /Users/dominiquesanthune/Library/Caches/Homebrew
    ==> /usr/bin/sudo /usr/sbin/chown -R dominiquesanthune /Users/dominiquesanthune/Library/Caches/Homebrew
    ==> Searching online for the Command Line Tools
    ==> /usr/bin/sudo /usr/bin/touch /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
    ==> Installing Command Line Tools for Xcode-16.4
    ==> /usr/bin/sudo /usr/sbin/softwareupdate -i Command\ Line\ Tools\ for\ Xcode-16.4
    Software Update Tool

    Finding available software

    Downloading Command Line Tools for Xcode $ brew install wget

    Downloaded Command Line Tools for Xcode
    Installing Command Line Tools for Xcode
    Done with Command Line Tools for Xcode
    Done.
    ==> /usr/bin/sudo /usr/bin/xcode-select --switch /Library/Developer/CommandLineTools
    ==> /usr/bin/sudo /bin/rm -f /tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress
    ==> Downloading and installing Homebrew...
    remote: Enumerating objects: 307886, done.
    remote: Counting objects: 100% (68/68), done.
    remote: Compressing objects: 100% (49/49), done.
    remote: Total 307886 (delta 19), reused 63 (delta 19), pack-reused 307818 (from 2)
    remote: Enumerating objects: 55, done.
    remote: Counting objects: 100% (33/33), done.
    remote: Total 55 (delta 33), reused 33 (delta 33), pack-reused 22 (from 1)
    ==> /usr/bin/sudo /bin/mkdir -p /etc/paths.d
    ==> /usr/bin/sudo tee /etc/paths.d/homebrew
    /opt/homebrew/bin
    ==> /usr/bin/sudo /usr/sbin/chown root:wheel /etc/paths.d/homebrew
    ==> /usr/bin/sudo /bin/chmod a+r /etc/paths.d/homebrew
    ==> Updating Homebrew...
    ==> Downloading https://ghcr.io/v2/homebrew/portable...d94f90bb7b830a
    ######################################################################### 100.0%
    ==> Pouring portable-ruby-3.4.5.arm64_big_sur.bottle.tar.gz
    ==> Installation successful!

    ==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
    Read the analytics documentation (and how to opt-out) here:
    https://docs.brew.sh/Analytics
    No analytics data has been sent yet (nor will any be during this install run).

    ==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
    https://github.com/Homebrew/brew#donations

    ==> Next steps:
    - Run these commands in your terminal to add Homebrew to your PATH:
    echo >> /Users/dominiquesanthune/.zprofile
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/dominiquesanthune/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"
    - Run brew help to get started
    - Further documentation:
    https://docs.brew.sh

    monnom@pc-81 ~ % $ brew install wget
    zsh: command not found: $
    monnom@pc-81 ~ %

    Le fait que j'ai le message "command not found" est-il inquiétant pour continuer ?

    Bien cordialement

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    le "$" indique que c'est une ligne de commande. donc la commande en elle-même commence par brew ....

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 82
    Par défaut
    Merci
    C'était la 1ère fois que j'utilisais le terminal sur mac

    j'ai avancé et j'en suis à :
    /Cellar/gettext/0.26/bin/xgettext
    monnom@pc-81 homebrew % brew create https://foo.com/foo-1.0.tgz
    Warning: create is a developer command, so Homebrew's
    developer mode has been automatically turned on.
    To turn developer mode off, run:
    brew developer off

    Formula name [foo]:

    Que dois-je faire pour avoir PHP 8.1 et les autres versions suivantes ?

    sur la doc de homebrew, il est indiqué : brew edit wget mais je ne sais pas à quoi cela correspond ?

    merci d'avance pour l'aide suivante !

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    pour installer php avec brew, j'ai trouvé 2 façons de faire sur les 2 pages suivantes :
    https://tecadmin.net/install-php-macos/
    https://formulae.brew.sh/formula/php
    mais je ne sais pas quelle méthode est la plus recommandée donc attendez peut-être l'avis d'autres personnes.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 82
    Par défaut
    Bonjour,
    J'ai progressé dans l'installation et j'ai eu le message suivant :

    Last login: Thu Aug 14 21:32:58 on ttys000
    You have new mail.
    dominiquesanthune@pc-81 ~ % apachectl restart
    This operation requires root.
    dominiquesanthune@pc-81 ~ % brew upgrade shivammathur/php/php@8.3
    ==> Auto-updating Homebrew...
    Adjust how often this is run with `$HOMEBREW_AUTO_UPDATE_SECS` or disable with
    `$HOMEBREW_NO_AUTO_UPDATE=1`. Hide these hints with `$HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).
    Warning: shivammathur/php/php@8.3 8.3.24 already installed
    xxxxxxxxxxxxxx@pc-81 ~ %

    Mais quand j'ouvre MAMP, je n'ai toujours que le choix entre les versions 7.3.9 et 7.4.2

    Quand je regarde le dossier MAMP/bin/PHP, je n'ai pas de fichier 8.3 Je pense donc que j'ai un fichier à recopier mais où puis-je trouver ?

    Merci d'avance pour vos réponses

    Bien cordialement

  8. #8
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut
    Hello

    Exact c'est à toi d'importer les binaires php.
    Pour mac c'est soit dans /opt/homebrew/ ou dans /usr/local/ selon le type de mac que tu as.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 82
    Par défaut
    Citation Envoyé par kevin254kl Voir le message
    Hello

    Exact c'est à toi d'importer les binaires php.
    Pour mac c'est soit dans /opt/homebrew/ ou dans /usr/local/ selon le type de mac que tu as.
    Bonjour,
    Merci pour ta réponse mais je suis complètement perdu devant cette complexité rien que pour changer de version de PHP dans MAMP.
    Mon mac est un mac mini puce M1 Mac OS Sequoia 15.6
    Je n'ai pas trouvé le dossiers /opt/homebrew/ ou /usr/local/ dans le finder.
    Faut-il que je télécharge ces fichiers sur internet.
    Comment puis-je vérifier dans le terminal que j'ai bien installé le PHP 8.3 ?

    Bien cordialement

  10. #10
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 524
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 524
    Par défaut
    Bonjour,

    Le problème est que MAMP n'a pas reconnu la version de PHP 8.3 installée via Homebrew. C'est une situation courante, car MAMP et Homebrew installent les logiciels dans des répertoires distincts. La solution consiste à créer un lien symbolique (ou à copier) le répertoire de la version de PHP installée par Homebrew dans le dossier où MAMP s'attend à trouver ses versions de PHP.

    La Solution Étape par Étape
    • Trouver le chemin d'installation de PHP 8.3 avec Homebrew
      Ouvrez votre terminal et exécutez la commande suivante pour trouver le chemin où Homebrew a installé PHP 8.3 :brew --prefix php@8.3Le résultat sera un chemin similaire à /usr/local/opt/php@8.3.
    • Créer un lien symbolique vers le dossier MAMP
      C'est la méthode recommandée car elle est plus rapide et ne consomme pas d'espace disque supplémentaire. Exécutez la commande suivante, en remplaçant [chemin_php] par le chemin que vous avez trouvé à l'étape 1 :sudo ln -s [chemin_php]/bin /Applications/MAMP/bin/php/php8.3.0 sudo ln -s [chemin_php]/sbin /Applications/MAMP/bin/php/php8.3.0Cette commande crée un lien symbolique du dossier binaire de PHP 8.3 dans le répertoire de MAMP, le rendant ainsi "visible" pour l'application.
    • Redémarrer MAMP
      Après avoir créé le lien, quittez et relancez complètement l'application MAMP. La nouvelle version de PHP 8.3 devrait maintenant apparaître dans le menu déroulant des versions de PHP disponibles sous les paramètres de MAMP.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 82
    Par défaut
    Citation Envoyé par Toufik83 Voir le message
    Bonjour,

    Le problème est que MAMP n'a pas reconnu la version de PHP 8.3 installée via Homebrew. C'est une situation courante, car MAMP et Homebrew installent les logiciels dans des répertoires distincts. La solution consiste à créer un lien symbolique (ou à copier) le répertoire de la version de PHP installée par Homebrew dans le dossier où MAMP s'attend à trouver ses versions de PHP.

    La Solution Étape par Étape
    • Trouver le chemin d'installation de PHP 8.3 avec Homebrew
      Ouvrez votre terminal et exécutez la commande suivante pour trouver le chemin où Homebrew a installé PHP 8.3 :brew --prefix php@8.3Le résultat sera un chemin similaire à /usr/local/opt/php@8.3.
    • Créer un lien symbolique vers le dossier MAMP
      C'est la méthode recommandée car elle est plus rapide et ne consomme pas d'espace disque supplémentaire. Exécutez la commande suivante, en remplaçant [chemin_php] par le chemin que vous avez trouvé à l'étape 1 :sudo ln -s [chemin_php]/bin /Applications/MAMP/bin/php/php8.3.0 sudo ln -s [chemin_php]/sbin /Applications/MAMP/bin/php/php8.3.0Cette commande crée un lien symbolique du dossier binaire de PHP 8.3 dans le répertoire de MAMP, le rendant ainsi "visible" pour l'application.
    • Redémarrer MAMP
      Après avoir créé le lien, quittez et relancez complètement l'application MAMP. La nouvelle version de PHP 8.3 devrait maintenant apparaître dans le menu déroulant des versions de PHP disponibles sous les paramètres de MAMP.
    Merci, tout ceci est du chinois pour moi. autant, je suis assez à l'aise avec PHP, javascript, jQuery, MySql sans être toutefois vraiment pro mais pour cette installation, je suis démuni.

    Après avoir fait les 2 commandes, le système m'a demande mon mot de passe. J'ai regardé dans le dossier MAMP/bin/php, je vois un lien vers php8.3.0 mais le dossier complet n'est pas présent là. Je sais que c'est un lien car le symbole du dossier a une petite flèche.

    J'ai redémarré MAMP mais dans le choix de version PHP (en cliquant sur MAMP/Setting/PHP, je n'ai que 2 choix (7.3.9 et 7.4.2) alors que dans le dossier MAMP/bin/php, j'ai 7 dossiers (de 5.4.45 jusque 7.4.2 plus le lien vers 8.3.0.

    Je pense donc être sur la bonne voir mais il me manque encore une étape.

    Merci encore pour toutes ces infos. Je suis vraiment admiratif.

  12. #12
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    est ce que dans le répertoire MAMP/bin/php/php7.3.9, vous avez 2 fichiers sbin et bin ?

    si c'est le cas, supprimez le lien php8.3.0, créez un répertoire du même nom et ensuite refaites les 2 commandes qui vont créer 2 liens sbin et bin dans ce répertoire.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 82
    Par défaut
    Citation Envoyé par mathieu Voir le message
    est ce que dans le répertoire MAMP/bin/php/php7.3.9, vous avez 2 fichiers sbin et bin ?

    si c'est le cas, supprimez le lien php8.3.0, créez un répertoire du même nom et ensuite refaites les 2 commandes qui vont créer 2 liens sbin et bin dans ce répertoire.
    Bonjour et encore merci

    Dans le dossier php7.3.9 et dans les autres aussi, j'ai les sous-dossiers bin, conf, include, lib et modules

Discussions similaires

  1. installer windows 11 sur mac avec bootcamp
    Par elodouwen dans le forum Mac OS X
    Réponses: 6
    Dernier message: 15/06/2024, 16h55
  2. [1.x] Symfony sur MAC avec MAMP : vhost fonctionne pas
    Par nims dans le forum Symfony
    Réponses: 4
    Dernier message: 02/03/2010, 19h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo