{"id":231658,"date":"2022-12-28T16:04:00","date_gmt":"2022-12-28T13:04:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231658"},"modified":"2022-12-28T16:04:24","modified_gmt":"2022-12-28T13:04:24","slug":"le-navigateur-et-le-terminal-affichent-differentes-versions-de-php","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/le-navigateur-et-le-terminal-affichent-differentes-versions-de-php\/","title":{"rendered":"Le navigateur et le terminal affichent diff\u00e9rentes versions de PHP"},"content":{"rendered":"\n<p>S&rsquo;il vous arrive de voir deux versions diff\u00e9rentes de PHP \u00e0 chaque fois que vous ex\u00e9cutez :<\/p>\n<ul>\n<li><code>php -v<\/code>dans la console et visitez<\/li>\n<li><code>phpinfo()<\/code>dans le navigateur<\/li>\n<\/ul>\n<p>Cela signifie g\u00e9n\u00e9ralement que la version de PHP utilis\u00e9e par votre serveur Web est diff\u00e9rente de la version de PHP utilis\u00e9e par votre ligne de commande.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159674-61e6fa65bd75f.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159674-61e6fa65bd75f.png\" alt=\"Le navigateur et le terminal affichent diff\u00e9rentes versions de PHP\"><\/a><\/p>\n<p>Plus pr\u00e9cis\u00e9ment, cela signifie que vous avez probablement plusieurs installations, que le serveur Web utilise une version et que le terminal utilise une version diff\u00e9rente (en plus d&rsquo;utiliser une version CLI de l&rsquo;interpr\u00e9teur).<\/p>\n<p>Bien s\u00fbr, si vous voyez que le navigateur et le terminal affichent diff\u00e9rentes versions de PHP, quelque chose ne va pas. Vous voulez qu&rsquo;ils soient identiques, mais selon la configuration de votre syst\u00e8me, vous devrez peut-\u00eatre mettre \u00e0 jour vos variables d&rsquo;environnement.<\/p>\n<p>J&rsquo;avais r\u00e9cemment des probl\u00e8mes avec cela avec diverses installations de PHP install\u00e9es via <a href=\"https:\/\/wordpress.mediadoma.com\/fr\/executer-plusieurs-versions-de-php-avec-homebrew\/\" title=\"Homebrew\">Homebrew<\/a> et avec mon installation locale de <a href=\"https:\/\/tommcfarlin.com\/laravel-valet-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a>.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159674-61e6fa6ac1261.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159674-61e6fa6ac1261.png\" alt=\"Le navigateur et le terminal affichent diff\u00e9rentes versions de PHP\"><\/a><\/p>\n<p>C&rsquo;est ce que j&rsquo;ai fait pour y rem\u00e9dier.<\/p>\n<p>J&rsquo;utilise Z-Shell et <a href=\"https:\/\/ohmyz.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Oh My Zsh<\/a>, vous devrez donc peut-\u00eatre adapter les \u00e9tapes suivantes en fonction de votre shell (comme si vous utilisiez Bash). Mais l&rsquo;essentiel de tout est le suivant.<\/p>\n<p>Tout d&rsquo;abord, vous devez savoir o\u00f9 Homebrew a install\u00e9 PHP. Cela peut \u00eatre accompli en ex\u00e9cutant dans <code>which php<\/code>le terminal. Il devrait retourner quelque chose comme ceci :<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159674-61e6fa722faa3.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159674-61e6fa722faa3.png\" alt=\"Le navigateur et le terminal affichent diff\u00e9rentes versions de PHP\"><\/a><\/p>\n<p>Et les informations de version correspondantes, lors de l&rsquo;ex\u00e9cution, <code>php -v<\/code>devraient ressembler \u00e0 ceci\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159674-61e6fa7727cdd.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-159674-61e6fa7727cdd.png\" alt=\"Le navigateur et le terminal affichent diff\u00e9rentes versions de PHP\"><\/a><\/p>\n<p>Ensuite, vous devez vous assurer que votre <code>zshrc<\/code>fichier <a href=\"https:\/\/gist.github.com\/tommcfarlin\/10128f3afda5affbe12f9b1c8a6955cd#file-00-zshrc-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">inclut une r\u00e9f\u00e9rence<\/a> au binaire qui est sorti ci-dessus (et cela devrait \u00eatre dans cet ordre)\u00a0:<\/p>\n<pre><code># If you come from bash you might have to change your $PATH.\n# export PATH=$HOME\/bin:\/usr\/local\/bin:$PATH\n\n# Path to your oh-my-zsh installation.\nexport ZSH=\"\/Users\/tommcfarlin\/.oh-my-zsh\"\n\n# Set name of the theme to load --- if set to \"random\", it will\n# load a random theme each time oh-my-zsh is loaded, in which case,\n# to know which specific one was loaded, run: echo $RANDOM_THEME\n# See https:\/\/github.com\/robbyrussell\/oh-my-zsh\/wiki\/Themes\n# ZSH_THEME=\"robbyrussell\"\nZSH_THEME=\"avit\"\n\n# Set list of themes to pick from when loading at random\n# Setting this variable when ZSH_THEME=random will cause zsh to load\n# a theme from this variable instead of looking in ~\/.oh-my-zsh\/themes\/\n# If set to an empty array, this variable will have no effect.\n# ZSH_THEME_RANDOM_CANDIDATES=( \"robbyrussell\" \"agnoster\") # Uncomment the following line to use case-sensitive completion.\n# CASE_SENSITIVE=\"true\"\n\n# Uncomment the following line to use hyphen-insensitive completion.\n# Case-sensitive completion must be off. _ and - will be interchangeable.\n# HYPHEN_INSENSITIVE=\"true\"\n\n# Uncomment the following line to disable bi-weekly auto-update checks.\n# DISABLE_AUTO_UPDATE=\"true\"\n\n# Uncomment the following line to change how often to auto-update (in days).\n# export UPDATE_ZSH_DAYS=13\n\n# Uncomment the following line to disable colors in ls.\n# DISABLE_LS_COLORS=\"true\"\n\n# Uncomment the following line to disable auto-setting terminal title.\n# DISABLE_AUTO_TITLE=\"true\"\n\n# Uncomment the following line to enable command auto-correction.\nENABLE_CORRECTION=\"true\"\n\n# Uncomment the following line to display red dots whilst waiting for completion.\nCOMPLETION_WAITING_DOTS=\"true\"\n\n# Uncomment the following line if you want to disable marking untracked files\n# under VCS as dirty. This makes repository status check for large repositories\n# much, much faster.\n# DISABLE_UNTRACKED_FILES_DIRTY=\"true\"\n\n# Uncomment the following line if you want to change the command execution time\n# stamp shown in the history command output.\n# You can set one of the optional three formats:\n# \"mm\/dd\/yyyy\"|\"dd.mm.yyyy\"|\"yyyy-mm-dd\"\n# or set a custom format using the strftime function format specifications,\n# see 'man strftime' for details.\n# HIST_STAMPS=\"mm\/dd\/yyyy\"\n\n# Would you like to use another custom folder than $ZSH\/custom?\n# ZSH_CUSTOM=\/path\/to\/new-custom-folder\n\n# Which plugins would you like to load?\n# Standard plugins can be found in ~\/.oh-my-zsh\/plugins\/*\n# Custom plugins may be added to ~\/.oh-my-zsh\/custom\/plugins\/\n# Example format: plugins=(rails git textmate ruby lighthouse)\n# Add wisely, as too many plugins slow down shell startup.\nplugins=(vscode)\n\nsource $ZSH\/oh-my-zsh.sh\n\n# User configuration\n\n# export MANPATH=\"\/usr\/local\/man:$MANPATH\"\n\n# You may need to manually set your language environment\n# export LANG=en_US.UTF-8\n\n# Preferred editor for local and remote sessions\n# if [[ -n $SSH_CONNECTION ]]; then\n#   export EDITOR='vim'\n# else\n#   export EDITOR='mvim'\n# fi\n\n# Compilation flags\n# export ARCHFLAGS=\"-arch x86_64\"\n\n# Set personal aliases, overriding those provided by oh-my-zsh libs,\n# plugins, and themes. Aliases can be placed here, though oh-my-zsh\n# users are encouraged to define aliases within the ZSH_CUSTOM folder.\n# For a full list of active aliases, run `alias`.\n#\n# Example aliases\n# alias zshconfig=\"mate ~\/.zshrc\"\n# alias ohmyzsh=\"mate ~\/.oh-my-zsh\"\n#export PATH=\"\/usr\/local\/sbin:$PATH\"\n#export PATH=\"\/usr\/local\/sbin:$PATH\"\nexport PATH=\"\/usr\/local\/opt\/icu4c\/bin:$PATH\"\nexport PATH=\"\/usr\/local\/opt\/icu4c\/sbin:$PATH\"\nexport PATH=\"\/usr\/local\/bin:$PATH\"\nexport PATH=\"\/usr\/local\/sbin:$PATH\"\nexport PATH=\"\/usr\/local\/opt\/php@7.2\/bin:$PATH\"\nexport PATH=\"\/usr\/local\/opt\/php@7.2\/sbin:$PATH\"\nexport PATH=~\/.composer\/vendor\/bin:$PATH\n<\/code><\/pre>\n<p>Ensuite, vous devrez mettre \u00e0 <a href=\"https:\/\/gist.github.com\/tommcfarlin\/10128f3afda5affbe12f9b1c8a6955cd#file-01-source-zshrc-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jour votre session shell<\/a> pour recharger les variables d&rsquo;environnement.<\/p>\n<p>Apr\u00e8s cela, vous devriez voir la m\u00eame version dans le terminal que celle que vous voyez dans un exemple de fichier PHP lors de l&rsquo;ex\u00e9cution de <code>phpinfo()<\/code>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous voyez que le navigateur et le terminal affichent diff\u00e9rentes versions de PHP, quelque chose ne va pas. Voici une fa\u00e7on de r\u00e9soudre ce probl\u00e8me.<\/p>\n","protected":false},"author":1,"featured_media":159675,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,717,801,841],"tags":[1167],"class_list":["post-231658","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-developpeur","category-php-3","category-tutoriels","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=231658"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/231658\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/159675"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=231658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=231658"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=231658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}