3. Установка PHP – Курс PHP
Разработка веб-приложений с использованием языка программирования PHP может быть увлекательным занятием. Однако, чтобы начать этот увлекательный путь, вам потребуется установить веб-сервер и PHP на ваш компьютер. Но не волнуйтесь! Вам не обязательно разворачивать сложное промышленное решение на своем компьютере, особенно если вы только начинаете знакомство с языком программирования. Вы можете обойтись встроенным сервером, который позволяет вам отлаживать свои скрипты локально, без необходимости устанавливать сторонние веб-серверы.
Установка PHP в Windows
- Загрузите дистрибутив PHP для Windows с официального сайта: http://windows.php.net/download
- Выберите версию, подходящую вашей системе (x64 Non Thread Safe) и загрузите ZIP-архив с дистрибутивом.
- Распакуйте архив в удобную для вас папку, например, C:\php.
- Убедитесь, что PHP доступен, открыв командную строку и перейдя в папку C:\php:
> cd C:\php
- Проверьте текущую версию PHP с помощью команды
php -v
:
> php -v
PHP 8.1.8 (cli) (built: Jul 5 2022 23:10:34) (NTS Visual C++ 2019 x64)
Copyright (c) The PHP Group
Zend Engine v4.1.8, Copyright (c) Zend Technologies
После установки PHP на Windows, вы можете заметить, что запуск PHP возможен только из папки, куда он был распакован, например, C:\php. Это может быть неудобно, поскольку вам, возможно, придется часто переходить в эту папку для запуска PHP-скриптов.
Чтобы сделать команду php
доступной из любой папки на вашем компьютере, вам нужно прописать путь к папке C:\php в переменной окружения PATH. Это позволит операционной системе находить исполняемые файлы PHP в любой папке на вашем компьютере.
Для добавления пути к папке C:\php в переменную окружения PATH в операционной системе Windows, выполните следующие шаги:
- Откройте Панель управления на вашем компьютере.
- Перейдите к разделу “Система”. Это можно сделать, щелкнув правой кнопкой мыши на кнопке “Пуск” и выбрав пункт “Система” из контекстного меню.
- В разделе “Система” найдите ссылку “Дополнительные параметры системы” (это может быть расположено слева или справа на панели).
- В открывшемся окне “Свойства системы” перейдите на вкладку “Дополнительно”.
- В разделе “Переменные среды” нажмите кнопку “Переменные среды…”.
- В разделе “Системные переменные” найдите переменную PATH и выберите ее.
- Нажмите кнопку “Изменить…”.
- В открывшемся окне нажмите кнопку “Добавить новое значение”.
- Введите путь к папке C:\php в поле “Значение переменной” (например, C:\php) и нажмите “ОК”.
- Подтвердите все изменения, закрывая все окна, нажимая кнопку “ОК”.
Теперь команда php
будет доступна из любой папки на вашем компьютере, и вы сможете запускать PHP-скрипты без необходимости каждый раз переходить в папку с установленным PHP.
Установка PHP в macos
Начиная с macOS Monterey, PHP предустановлен в операционной системе. Вы можете проверить его доступность, открыв терминал и выполнив команду php -v
:
$ php -v
PHP 8.1.1 (cli) (built: Nov 23 2021 14:16:44) (NTS x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.1, Copyright (c) Zend Technologies
Если же у вас версия системы ниже, то выполните следующие шаги:
перед установкой PHP следует убедиться, что у вас установлены “Command Line Tools for XCode”. Это можно проверить с помощью команды:
xcode-select -p
Если вывод показывает предложение установить Command Line Tools, выполните команду:
xcode-select --install
После установки необходимых инструментов, рекомендуется использовать менеджер пакетов Homebrew для установки PHP. Выполните следующие шаги:
- Установите Homebrew с помощью команды:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 2. Установите дополнительные библиотеки, которые могут потребоваться для расширений PHP:
brew install freetype jpeg libpng gd zlib
- 3. Установите PHP с помощью команды:
brew install php
После установки PHP, вы можете проверить его версию и убедиться, что он готов к работе:
php -v
Если вам необходимо, чтобы PHP-FPM-сервер автоматически запускался при старте компьютера, выполните следующие команды:
ln -sfv /usr/local/opt/php/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php.plist
Чтобы убедиться в успешном запуске PHP-FPM, выполните команду:
ps axu | grep php
Теперь у вас установлен PHP на macOS и готов к разработке и отладке веб-приложений!
Установка PHP в Linux (Ubuntu)
В Ubuntu установка PHP проще всего и выполняется с помощью менеджера пакетов apt-get
. Если у вас уже установлен Ubuntu, следуйте этим шагам:
- Обновите сведения о репозиториях и текущие пакеты с помощью команд:
sudo apt-get update
sudo apt-get upgrade
- 2. Установите PHP с помощью команды:
sudo apt-get install php
- 3. После успешной установки PHP, вы можете проверить его версию:
php -v
Теперь у вас установлен PHP на Ubuntu и готов к разработке и отладке веб-приложений! Вы можете использовать команду php
в терминале для выполнения PHP-скриптов.
Проверочный скрипт
Вам предстоит создать проверочный скрипт index.php
, который будет выводить фразу “Hello, world!”. Это стандартное начальное задание для проверки правильности настройки веб-сервера и интерпретации PHP-скриптов.
В удобной для вас папке, создайте новый файл, назовите его index.php
(расширение должно быть именно .php
) и поместите в него следующее содержимое:
<?php
echo "Hello, world!";
?>
Ключевое слово echo
в программе выводит содержимое строки “Hello, world!”. Чтобы убедится в том, что программа работает правильно, ее можно запустить в командной строке, с помощью команды php
:
php index.php
В консоли должен отобразиться текст “Hello, world!”
Ошибки в скриптах
В процессе программирования может возникнуть множество ошибок, которые могут привести к сбою работы программы. Однако, не стоит отчаиваться, так как каждый разработчик сталкивается с ними и исправляет их. Ниже приведены советы о том, как эффективно работать с ошибками:
- Анализ ошибок: Если программа не работает, внимательно прочтите текст ошибки, который выдал интерпретатор. Он указывает на место, где произошла ошибка, и может помочь быстрее ее исправить.
- Обучение и опыт: Если вы новичок в программировании, не расстраивайтесь, что возникли ошибки. Изучение языка программирования и отладка программ – это естественная часть процесса обучения. С опытом и практикой вы сможете быстрее находить и исправлять ошибки.
- Не забывайте о проблеме: Ошибки следует рассматривать как вызов и головоломку, которую нужно решить. Они помогут вам стать более опытным программистом.
- Отладка: Важно проводить отладку кода, чтобы выявить причину возникновения ошибок. Используйте инструменты отладки, чтобы понять, какие значения принимают переменные на разных этапах выполнения программы.
- Учебные материалы и сообщество: Используйте ресурсы для изучения языка программирования, такие как учебники и онлайн-курсы. Также обратитесь за помощью к сообществу разработчиков, где вы можете найти ответы на свои вопросы.
- Упорство: Не сдавайтесь при первой же ошибке. Постепенно находите и исправляйте их. Упорство поможет вам достичь желаемого результата.
- Практика: Постоянное программирование и решение задач поможет улучшить ваши навыки и научит правильно обрабатывать ошибки.
Таким образом, позитивное отношение к ошибкам, настойчивость и усидчивость помогут вам стать успешным разработчиком. Запомните, что ошибки – это неизбежная часть процесса программирования, и каждая ошибка – шанс научиться и стать лучше. Со временем вы станете более опытным и сможете создавать безупречно работающие программы.
Запуск встроенного сервера
Для просмотра веб-сайтов, созданных с помощью PHP, в браузере обычно используют веб-сервер. Однако PHP предоставляет встроенный режим работы утилиты php
, который позволяет запустить веб-сервер без необходимости установки стороннего веб-сервера.
Чтобы запустить встроенный веб-сервер в папке со скриптом index.php
, нужно выполнить следующую команду:
php -S localhost:4000
Это запустит веб-сервер на порту 4000. Затем, обратившись в браузере по адресу http://localhost:4000/, вы сможете увидеть вывод скрипта index.php, в данном случае, фразу “Hello, world!”.
Если вы работаете из-под учетной записи системного администратора (Windows) или используете команду sudo (macOS или Linux), веб-сервер можно запустить на стандартном порту 80:
sudo php -S localhost:80
Теперь в адресной строке браузера можно просто указать http://localhost/ для просмотра содержимого скрипта.
Вам также доступен параметр -t
, который позволяет указать произвольную папку в качестве корневого каталога для поиска индексного файла index.php
:
php -S localhost:4000 -t code/install
Логи сервера будут выводиться непосредственно в консоль, в которой был запущен сервер. Если вы хотите просмотреть НТТР-заголовки, отправив запрос к серверу при помощи утилиты curl
, то это также возможно:
curl -I http://localhost:4000
Таким образом, вы можете легко запустить и просматривать PHP-скрипты на встроенном веб-сервере без необходимости установки дополнительных компонентов. Если же вам потребуется остановить сервер, просто нажмите комбинацию клавиш Ctrl + C.
Файл hosts
В предыдущем разделе мы использовали домен localhost в качестве псевдонима для IP-адреса 127.0.0.1, чтобы запустить встроенный веб-сервер. Однако, вы можете настроить альтернативные псевдонимы в файле hosts, чтобы использовать их вместо localhost для различных проектов.
Файл hosts в UNIX-подобных операционных системах обычно располагается по пути /etc/hosts, а в Windows – по пути C:\Windows\System32\drivers\etc\hosts.
Пример записей в файле hosts для добавления псевдонимов:
127.0.0.1 site.dev
127.0.0.1 www.site.dev
127.0.0.2 project.dev
127.0.0.2 www.project.dev
В данном примере мы добавили две записи для каждого проекта: одна для основного домена без префикса “www”, и вторая с префиксом “www”. Как правило, IP-адреса, начинающиеся с 127, предназначены для локального использования, поэтому вы можете использовать любые адреса из этого диапазона для тестирования ваших собственных проектов.
После добавления этих записей в файл hosts, вы сможете обращаться к проектам по указанным псевдонимам, и встроенный веб-сервер будет обрабатывать запросы для этих доменов:
php -S site.dev:4000
Теперь, обратившись в браузере по адресу http://site.dev:4000/, вы сможете просматривать ваш проект, а сервер будет работать с этим доменом.
Таким образом, использование альтернативных псевдонимов в файле hosts позволяет упростить разработку, особенно если у вас есть несколько проектов, которые вы хотите запускать и тестировать локально.
Вещание вовне
При использовании локальных IP-адресов из диапазона 127.X.X.X, вы можете быть уверены, что сервер будет доступен только с локальной машины, что удобно при разработке и тестировании локально. Однако, если вам нужно продемонстрировать результат работы вашего приложения другим пользователям, вы можете указать хост как IP-адрес 0.0.0.0:
php -s 0.0.0.0:4000
В этом случае сервер будет доступен на всех сетевых интерфейсах вашего компьютера. Вы сможете получить доступ к веб-серверу, обратившись к IP-адресу вашей машины, на котором сервер запущен. Например, если ваш IP-адрес локальной сети 192.168.0.1, то вы сможете получить доступ к серверу по адресу http://192.168.0.1:4000.
Если вы хотите использовать псевдонимы (доменные имена) вместо IP-адресов при обращении к серверу, есть несколько вариантов:
- Прописать псевдонимы в файле hosts каждого компьютера, с которого вы хотите получить доступ к серверу. Это неудобно, если у вас много пользователей или устройств, которые должны обращаться к серверу.
- Зарегистрировать доменное имя и связать его с IP-адресом вашего компьютера. В этом случае, при запуске встроенного сервера в качестве хоста, вы можете указать это доменное имя:
php -S example.com:80
Однако следует помнить, что встроенный сервер предназначен только для разработки и отладки, и не рекомендуется использовать его в продакшен-среде. Для запуска полноценного сайта или приложения в сети Интернет лучше использовать промышленные серверы, такие как Apache или Nginx, которые обеспечивают стабильную и безопасную работу вашего приложения.
Конфигурирование PHP
PHP имеет множество различных настроек, которые хранятся в файле php.ini. Если вы только что установили PHP, то вместо файла php.ini вы обычно найдете два файла:
- php.ini-production: рекомендуемый набор параметров для рабочего сервера.
- php.ini-development: рекомендуемый набор параметров для рабочей станции разработчика.
Для локальной разработки и тестирования вам следует переименовать файл php.ini-development в php.ini, чтобы включить рекомендуемые настройки для разработчика.
Настройки в файле php.ini могут быть сконфигурированы под ваши нужды и требования вашего проекта. Этот файл содержит много опций, позволяющих настроить PHP для работы с различными сценариями и задачами.
Если вы хотите сообщить пути к файлу php.ini встроенному серверу, вы можете использовать опцию -c
в командной строке при запуске сервера. Например, для Windows команда может выглядеть следующим образом:
php -S 127.0.0.1:4000 -c C:\php\php.ini
Для UNIX-подобных операционных систем:
php -S 127.0.0.1:4000 -c /etc/php.ini
Таким образом, вы можете указать конкретный файл php.ini, который должен использоваться во встроенном сервере, если вам необходимы определенные настройки PHP для вашего проекта.
Более подробно директивы PHP и формат файла php.ini мы рассмотрим в одном из следующих уроков
Документация
Официальный сайт PHP (http://php.net) является главным источником информации о PHP для всех разработчиков. Он предоставляет обширную документацию на английском языке, включая описание всех функций, классов, настроек и других возможностей языка. Кроме того, на сайте представлены примеры кода, рекомендации по использованию и разъяснения множества тонкостей языка. Есть описания и на русском языке, но к сожалению, версия на русском языке иногда не полная и отстает от английской версии. Поэтому, если у вас есть возможность читать на английском, рекомендуется обращаться к оригинальной английской документации, чтобы получить актуальную и подробную информацию.
Документация на официальном сайте PHP обновляется с каждым новым релизом языка, поэтому вы всегда можете быть уверены в актуальности представленной информации. Изучение документации – важная часть процесса обучения и разработки на PHP, и чем больше времени вы уделите изучению этого ресурса, тем более уверенным и продуктивным разработчиком вы станете.
Резюме
В этой статье мы установили PHP, познакомились со встроенным сервером и запустили первый PHP-скрипт. Начиная со следующей статьи, мы приступаем к изучению языка PHP.
Подписывайтесь на мой телеграмм канал, чтобы оперативно узнавать о выходе новых уроков и не только https://t.me/SamuraisGoal
Заходите в чат для обсуждений https://t.me/SamuraisGoalChat