Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером
Начнём с установки PHP и знакомства с REPL. PHP можно скачать и установить с официального сайта PHP, но лучше выполнить эту процедуру через пакетные менеджеры. Откройте терминал и выполните команду, подходящую к вашей операционной системе:
Ubuntu или Ubuntu on Windows
sudo apt update
sudo apt install php
macOS
# https://brew.sh/index_ru.html
brew install php
Если установка прошла без ошибок, то самое время убедиться в том, что PHP работает. Заметьте, что «установилось» и «работает» — не одно и тоже.
Наберите в терминале php -v. Вывод должен быть примерно такой:
Если все прошло удачно, то теперь самое время повыполнять код на PHP. PHP поставляется со встроенным REPL (Read Eval Print Loop). REPL – это программа, которая работает как командная оболочка. Она ожидает ввод от пользователя (Read), выполняет введённый код (Eval) и печатает на экран результат (Print), затем снова входит в режим ожидания (Loop). Для его запуска достаточно набрать php -a:
php -a
Interactive mode enabled
php >
Теперь можно выполнять код на PHP и сразу же смотреть результат его выполнения. Наберите любой корректный код на PHP, например такой:
php > echo 10 + 5;
15
REPL выводит результат выполнения операции прямо на экран и снова входит в режим ожидания ввода команд. Для выхода из репла достаточно нажать Ctrl + C. Если вы ошиблись при вводе команды, например забыли ;, то всегда можно выйти и зайти снова.
Такой способ работы очень хорошо подходит для быстрой проверки гипотез «а как работает эта штука?», а также для отладки и простых вычислений. REPL позволяет использовать переменные и запоминает предыдущий ввод:
Для успешного обучения крайне важно, чтобы весь код, который мы демонстрируем в дальнейшем, вы набирали и запускали локально. Только тогда будет приходить настоящее понимание того, что происходит. В тех случаях, когда репла недостаточно, код можно и нужно запускать в виде файлов. Для этого нужно создать файл с любым именем и расширением php, например, index.php, а затем запустить:
cat index.php
<?php
echo 'Hexlet one love.';
php index.php
Hexlet one love.
Обратите внимание, что запускать код нужно из той же директории, в которой лежит файл index.php, либо указывать путь до файла.
Пример установки и запуска PHP на Ubuntu
Расширения
Некоторые части PHP, которые описаны в официальной документации, поставляются в язык как расширения. Среди них есть те, которые работают с базами данных, с форматами (XML) и даже архиваторами. Их общий список включает в себя около сотни различных расширений!
Установка и настройка PHP 5: редактирование php.ini
Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.
Авторы: Виктор Волков, Иван Шумилов
Содержание:
Предисловие
Установка MySQL 5.5.23
Установка PHP 5.3.10
Установка Apache HTTP Server 2.2.22
Установка phpMyAdmin 3.5.0
Послесловие, полезные ресурсы
Скачать статью в формате .pdf (596 Kb)
Сайт разработчика: http://www.php.net/ Дистрибутив (VC9 x86 Thread Safe, Zip архив): http://windows.php.net/download/ Прямая ссылка: php-5.3.10-Win32-VC9-x86.zip Заодно скачайте сразу и документацию на русском языке в формате .chm, она вам понадобится при изучении и работе: php_enhanced_ru.chm
Распакуйте архив в желаемый каталог (изначально предлагается «C:\php»). Откройте конфигурационный файл содержащий рекомендуемые настройки — «php.ini-development» (находящийся в корне дистрибутива), переименуйте его в php.ini и произведите следующие изменения.
Редакция php.ini:
Найдите строку: post_max_size = 8M Увеличьте до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на: post_max_size = 16M
Найдите строку: ;include_path = «. ;c:\php\includes» Раскомментируйте ее, убрав перед строкой символ точки с запятой. (Внимание исключение! Обратные косые черты при указании пути): include_path = «.;c:\php\includes» Создайте пустой каталог «C:\php\includes», для хранения подключаемых классов.
Найдите строку: extension_dir = «./» Установите значением данной директивы путь к папке с расширениями:
extension_dir = «C:/php/ext»
Найдите строку: ;upload_tmp_dir = Раскомментируйте ее и укажите в значении следующий путь: upload_tmp_dir = «C:/php/upload» Создайте пустую папку «C:\php\upload», для хранения временных файлов загружаемых через HTTP.
Найдите строку: upload_max_filesize = 2M Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт: upload_max_filesize = 16M
Подключите, расскомментировав, данные библиотеки расширений: extension=php_bz2.dll extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.
Найдите строку: ;date.timezone = Раскомментируйте и установите значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации): date.timezone = «Europe/Moscow»
Найдите строку: ;session.save_path = «/tmp» Раскомментируйте и установите значением данной директивы такой путь: session.save_path = «C:/php/tmp» Создайте пустую папку «C:\php\tmp» для хранения временных файлов сессий.
Сохраните изменения и закройте файл php.ini.
Далее необходимо добавить каталог с установленным PHP интерпретатором в PATH операционной системы. Для чего пройдите по пути «Start» («Пуск») -> «Control Panel» («Панель управления») -> «System» («Система»), откройте вкладку «Advanced» («Дополнительно»), нажмите кнопку «Environment Variables» («Переменные среды»), в разделе «System Variables» («Системные переменные») сделайте двойной щелчок на строке «Path», добавьте в поле «Variable Value» («Значение переменной»), к тому что там уже существует, путь к каталогу с установленным PHP, например, «C:\php» (без кавычек).
Обратите внимание на то что символ точки с запятой разделяет пути. Чтобы внесенные изменения вступили в силу, перезагрузите операционную систему.
Пример строки Path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin
Установка и настройка PHP интерпретатора – завершена.
Описание подключаемых библиотек:
php_bz2.dll – С помощью данного расширения PHP сможет создавать и распаковывать архивы в формате bzip2.
php_curl.dll – Очень важная и нужная библиотека, позволяющая соединяться и работать с серверами, с помощью огромного количества интернет-протоколов.
php_gd2.dll – Ещё одна незаменимая библиотека, позволяющая работать с графикой. Вы думали на PHP можно только HTML странички генерировать? А вот и нет! С помощью PHP можно почти всё, в том числе и рисовать.
php_mbstring.dll – Библиотека содержит функции для работы с много-байтными кодировками, к которым относятся кодировки восточных языков (японский, китайский, корейский), Юникод (UTF-8) и другие.
php_mysql.dll – Имя библиотеки говорит само за себя — она необходима для работы с сервером MySQL.
php_mysqli.dll – Данная библиотека является расширением предыдущей и содержит дополнительные функции PHP для работы с сервером MySQL версии 4.1.3 и выше.
Данных библиотек должно хватить для полноценной работы PHP. Со временем, если появится такая необходимость, вы сможете подключить дополнительные библиотеки, но не стоит подключать их все сразу с мыслью, что кашу маслом не испортишь, в данном случае излишнее количество подключенных библиотек может заметно замедлить работу PHP.
Как установить веб-сервер Apache в Windows — SitePoint