PHP версия в phpinfo () старше, чем в терминале - PullRequest
2 голосов
/ 17 февраля 2020

Итак, у меня проблема с версией моего php на моем macOSX. Версия, показанная на моем терминале, верна и показывает PHP 7.4.2. Однако, когда я открываю phpinfo () в моем проекте, я получаю PHP 7.1.23

Все посты, которые я продолжаю находить по этой теме, - это то, как терминал стоит за тем, что показано на phpinfo (), а я получаю обратное. Я установил php, используя homebrew, так как мне нужно было работать с 7.4. Тем не менее, я чувствую, что php 7.1 был до того, как я установил 7.4, может быть, это версия встроенной php на моей ма c?

То, что я пробовал, не работало:

  • Помещение "export PATH =" / usr / local / opt / php@7.4/sbin: $ PATH "" в мой .bash_profile
  • Удаление и переустановка php с помощью homebrew
  • Перезапуск Apache сервера тысячи раз с помощью «apachectl restart»
  • Удален XCode и его папка разработчика
  • Cried в углу в положении плода

У кого-нибудь есть другие предложения?

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

У вас установлено несколько версий php, и вы должны изменить версию, используемую apache. Сначала вы отключаете старый модуль sudo a2dismod php7.1, затем вы активируете новый модуль sudo a2enmod php7.4. Не забудьте перезапустить apache после этой операции.

0 голосов
/ 18 февраля 2020

Ответ, отправленный @vadim, технически верен, но так как a2enmod не работает на моей ма c, мне нужно было вручную изменить его в файле httpd.conf. Модуль php7_module указывал на файл 7.1 lib php7 .so. Я просто нашел файл lib php7 .so, установленный homebrew, и изменил местоположение в httpd.conf, указав на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...