- homebrew — Как проверить версию php в MacOS sierra?
- Решение
- Другие решения
- Создаём окружение для тестирования PHP приложений под Mac OS
- Обновить версию PHP в Mac Os
- Как сменить php 7.3 на Mac OS?
- Как узнать версию PHP на сервере
- Создание файла info.php и перемещение его на сервер
- Просмотр версии PHP на сайте хостинга
- Как проверить версию PHP
- Проверка версии PHP с phpinfo()
- Проверка версии PHP из командной строки
- Вывод
homebrew — Как проверить версию php в MacOS sierra?
У меня есть Mac OS Sierra Machine. Когда я запускаю проект php в vs code, я получаю следующее предупреждение
языковой сервер нуждается в php 7, и найденная версия 5.6.27.
Поэтому я использовал homebrew для обновления до версии 7 и подтвердил его с терминала. Я также использую mamp, который показывает версию 7.
Но в терминале vs code версия php по-прежнему 5.6.27. Так я немного запутался?
Я изменил значение php.validate.executablepath в settings.json в против кода от usr/bin/php в usr/local/bin/php , но все еще против терминала кода, показывающего более старую версию (то есть 5.6.27)
Решение
Это потому, что VM Code все еще проверяет каталог / usr / bin / php, который является php5
Вы должны настроить путь к исполняемому файлу PHP в файле настроек пользователя.
Выполните следующие шаги, чтобы изменить его
- Идти к Файл> Настройки> Настройки пользователя> Settings.json
Измените значение php.validate.executablePath в соответствии с установленным
каталог php7.
Перезапустить VM Code
Если проблема осталась прежней, добавьте путь к PHP7 в переменные вашей среды, запустите где php а также php — версия проверять. Чтобы добавить путь в вашу macos sierra, сделайте следующее:
- В терминале бегите vim
Введите i, а затем вставьте следующее в верхней части файла:
Нажмите ESC, введите: wq и нажмите Enter.
В терминале беги источник
/ .bash_profile
Другие решения
Чтобы узнать, какую версию вы используете, загрузите php-файл на ваш сервер, содержащий следующий код …
Источник
Создаём окружение для тестирования PHP приложений под Mac OS
В данной заметке я хотел бы затронуть тему встроенного веб сервера в PHP для тестирования приложений на локальной машине. Этот способ интересен тем, что вам не нужно настраивать полноценную среду разработки на вашей машине или устанавливать дополнительное ПО. Так же данный метод не будет запускать сервер всякий раз при старте системы расходуя ресурсы впустую.
Как вам наверное уже известно PHP начиная с версии 5.4 содержит встроенный веб сервер, навеянный имением такового например в том же Node JS. И в других современных языках программирования. Честно говоря реализован он явно с задней мыслью — «Ок, ок, у нас он тоже теперь есть. Довольны? Вот и отвалите наконец от нас!«. В общем то и на том спасибо. Нам этого достаточно.
Как узнать присутствует ли в вашем маке данные сервер? Очень просто необходимо выполнить в терминале следующую команду:
Если ваша версия PHP выше 5.4 c большей вероятностью вы счастливый обладатель данного сервера. Для того что бы убедится что всё работает давайте создадим в домашней дирректории вашего юзера папку test и положим туда файл index.php в который вставим следующую строку после чего перейдём в эту папку и запустим наш php сервер:
Всё, ваш сервер запущен и работает, что бы увидеть его в браузере достаточно перейти по адресу 127.0.0.1:8080 и насладится отладкой вашего приложения. Что бы остановить сервер нужно нажать Control + C да, да вы не ослышались Control а не Command.
У меня получилась вот такая вот картина:
Обновить версию PHP в Mac Os
Как мы видим по умолчанию стоит не самая новая версия PHP, а на моём аймаке 2011 года который я не очень хочу обновлять с OSX Maverics и подавно стоит PHP версии 5.4. Давайте исправим это для начала скачаем и установим стабильную версию PHP 7
Текущая версия не перезаписывает бинарники системы, а устанавливается в свою отдельную папку /usr/local/php5/bin/php. Для того, что бы подключить её по умолчанию и в php -v так же отображалась нужная нам версия, необходимо добавить путь в настройки Bash, открываем:
И добавляем туда строку
Теперь вводя php -v мы получим такой ответ
Так-же я часто использую программу MAMP для быстрого поднятия рабочего окружения на моём макбуке, и часто встаёт вопрос, как в командной строке выполнять команды в PHP который предоставляет MAMP. Всё очень просто, нужно по примеру выше подключить PHP в баш файле вот таким образом:
В этом месте: php7.1/bin/:$PATH укажите правильную версию PHP используемую вами у хостов.
Источник
Как сменить php 7.3 на Mac OS?
HP 7.1.23 (cli) (built: Nov 27 2018 16:59:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
Error: No such keg: /usr/local/Cellar/php@7.1
Текущее расположение /usr/bin/php
Что не так делаю? Пытался разные вещи. Я не помню как я до этого устанавливал php, что теперь не могу сменить. Может это вообще было не через brew. Помогите.
- Вопрос задан более года назад
- 896 просмотров
Откройте терминал и выполните команду:
curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3
Система безопасности macOS может потребовать ввод пароля для получения доступа к системным файлам — вводите его. Скрипты компании Liip для установки PHP не содержат в себе вредоносного кода.
В случае, если у вас уже установлена новая версия, то эта команда может вызвать вывод предупреждения об уже установленной свежей версии PHP.
В результате скрипта будет развёрнут архив с файлами PHP 7.3 в директории пользователя, в моём случае, это было здесь:
/usr/local/php5-7.3.8-20190811-205217/
Окончание установки выглядело таким образом (обратите внимание на путь к распаковываемым файлам):
Настройка работы PHP 7.3 из терминала
Чтобы проверить текущую версию, запускаемую в терминале, выполните команду
Для работы composer в терминал у меня была поставлена версия PHP 7.2.16. Чтобы настроить запуск из терминала новой версии PHP нужно в файле
/.bash_profile, если вы используете окружение терминала bash, добавить в конец файла следующие строки:
export PATH=»/usr/local/php5-7.3.8-20190811-205217/bin:$PATH»
export PATH=»/usr/local/php5-7.3.8-20190811-205217/sbin:$PATH»
Путь к установленной версии PHP может отличаться от указанного мною. Актуальный для вас путь содержится в терминале, где происходила установка новой версии и запуск команды curl. После сохранения изменений в файле .bash_profile, внутри новых сессий терминала будет использоваться указанная вами версия. Для обновления версии внутри текущей сессии терминала, следует прочесть файл заново с помощью вызова:
/.bash_profile
Теперь при вызове php -v в терминале вы должны увидеть последнюю версию PHP:
/.bash_profile
В случае, если файл
/.bash_profile не создан, то это можно сделать прямо из терминала с помощью команды:
/.bash_profile
А затем взять в редактирование с помощью выполнения вызова:
/.bash_profile
Если у вас не настроен запуск редактора sublime text из консоли, то это вы можете сделать с помощью этой статьи.
Настройка PHP 7.3 во встроенном в macOS сервере Apache
В операционную систему macOS изначально установлен веб сервер Apache, который позволяет разрабатывать сайты и полностью себя конфигурировать без установки LAMP, Apache через brew и т.п. Чтобы встроенный сервер Apache загружал нужную версию модуля PHP следует ему указать это в конфигурационном файле. Файл конфигурации находится по адресу:
/private/etc/apache2/httpd.conf
В этом файле следует найти строку, содержащую слово php. По умолчанию, она выглядит следующим образом:
#LoadModule php7_module libexec/apache2/libphp7.so
Следует убрать у неё в начале #, чтобы эта строка не была закомментирована, а также прописать вместо libexec/apache2/libphp7.so полный путь до файла libphp7.so в директории с новой версией PHP 7.3. В моём случае, строка выглядит следующим образом:
LoadModule php7_module /usr/local/php5-7.3.8-20190811-205217/libphp7.so
Сохраняем файл, вводим пароль, подтверждающий наши права на сохранение файла в системном месте. А затем нужно перезапустить сервер Apache c помощью команды:
Источник
Как узнать версию PHP на сервере
PHP – это скриптовый язык, который используется преимущественно при разработке приложений. С его помощью можно отправлять формы, работать с базами данных, использовать сессии, cookies и многое другое. От версии PHP, установленной на сайте или сервере, зависит то, как и какие возможности языка вы сможете использовать в проекте.
Поговорим о том, как узнать версию PHP сайта и сервера, причем разберем несколько способов.
Создание файла info.php и перемещение его на сервер
Сначала пробуем создать файл с прописанным содержимым. С его помощью мы определим конфигурацию интерпретатора PHP. Сделать это, кстати, можно двумя способами – на компьютере (а затем скопировать файл в корень сайта) или же сделать все прямо в файловом менеджере.
Первый способ: Открываем любой блокнот или редактор кода (лучше всего), потом вписываем в него вот такое значение:
Сохраняем это и даем название документу – info.php.
Будьте внимательны, зайдите в свойства и перепроверьте формат файла, там обязательно должно быть указано .php, иначе ничего путевого не выйдет. Ниже показываем, что будет, если сохранить документ через блокнот и не проверить формат.
Теперь надо переместить файл в корень сайта. Это тот раздел, где хранятся файлы robots.txt, .htaccess, а также многие другие. Просто берем и перетаскиваем документ в корневую папку. У нас путь к ней выглядит вот так: /wordpress/public_html . Дальше все автоматически загрузится и сохранится.
Второй способ: Открываем файловый менеджер через панель управления и переходим в корневую папку. Путь к ней – /wordpress/public_html. Жмем по пункту «Файл», в выпадающем меню выбираем элемент «Новый файл».
Теперь указываем название и формат будущего файла.
Вписываем в содержимое вот такое значение:
Потом сохраняем изменения нажатием на соответствующую кнопку и закрываем окно.
Теперь переходим к проверке. Для этого надо открыть новую вкладку в браузере и ввести там такую ссылку:
Здесь site.com нужно заменить ссылкой на ваш сайт (пример на скриншоте), затем перейти по нему нажатием на кнопку Enter. Откроется страница, на которой в левом верхнем углу отобразится версия PHP.
Просмотр версии PHP на сайте хостинга
Можно узнать версию PHP на хостинге TimeWeb, причем не просто посмотреть, но и изменить ее. Открываем в панели управления раздел «Сайты». По сути все, версию узнали, но не так подробно, как хотелось бы (сравните с другими примерами).
Дальше можно нажать на зеленую иконку с изображением шестеренки и тем самым перейти в настройки. Откроется новое окошко, где можно выбрать версию PHP и Python.
Источник
Как проверить версию PHP
Например, если вы обновляете свое приложение или устанавливаете новое, для которого требуется определенная версия PHP, прежде чем начинать установку, вам необходимо выяснить версию вашего сервера PHP.
В этой статье мы покажем вам, как проверить, какая версия PHP работает на вашем сервере.
Проверка версии PHP с phpinfo()
Самый надежный способ выяснить, какая версия PHP используется для этого конкретного веб-сайта, это использовать функцию phpinfo(), которая печатает различную информацию о сервере PHP, включая его версию.
В корневой каталог документов вашего веб-сайта загрузите следующий PHP-файл с помощью клиента FTP или SFTP:
Откройте браузер, перейдите yourdoman.ru/phpinfo.php, и версия сервера PHP будет отображаться на вашем экране:
Как только вы узнаете, какая у вас версия PHP, либо удалите файл, либо ограничьте доступ к нему. Предоставление общедоступной конфигурации PHP может создать угрозу безопасности вашего приложения.
Есть также другая функция, которую вы можете использовать, чтобы узнать версию PHP. В отличие от phpinfo(), функция phpversion() печатает только версию сервера PHP.
Проверка версии PHP из командной строки
Если у вас есть SSH-доступ к серверу, вы можете использовать двоичный файл PHP CLI для определения версии вашего PHP.
Чтобы получить версию сервера, вызовите php, используя опцию –version или -v:
Команда выведет информацию о версии PHP и завершит работу. В этом примере версия сервера PHP 7.3.11:
Если на сервере установлено несколько версий PHP, при запуске phpкоманды будет показана версия PHP CLI по умолчанию, которая может не совпадать с версией PHP, используемой на веб-сайте.
Вывод
Определение версии сервера PHP является относительно простой задачей.
В этой статье мы показали несколько различных вариантов того, как найти версию PHP, на которой работает ваш сервер.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник