- Первая страница на PHP
- Простейшая программа на PHP
- Что такое PHP? Пишем свою первую программу на PHP
- Сценарный язык vs программный язык
- Как расшифровывается PHP?
- Что такое PHP?
- Синтаксис PHP
- Зачем нужен PHP?
- Для чего используется PHP и какова его доля на рынке?
- PHP vs ASP.NET vs JSP vs CFML
- Файловые расширения PHP
- PHP Hello World
- Резюме
Первая страница на PHP
Создайте файл с именем hello.php в корневом каталоге веб-сервера ( DOCUMENT_ROOT ) и запишите в него следующее:
Пример #1 Первый скрипт на PHP: hello.php
Откройте данный файл в браузере, набрав имя вашего веб-сервера и /hello.php . При локальной разработке эта ссылка может быть чем-то вроде http://localhost/hello.php или http://127.0.0.1/hello.php , но это зависит от настроек вашего сервера. Если всё настроено правильно, этот файл будет обработан PHP и браузер выведет следующий текст:
Эта программа чрезвычайно проста, и для создания настолько простой странички даже необязательно использовать PHP. Все, что она делает, это вывод Hello World , используя инструкцию PHP echo . Заметьте, что файл не обязан быть выполняемым или ещё как-то отличаться от других файлов. Сервер знает, что этот файл должен быть обработан PHP, так как файл обладает расширением «.php», о котором в настройках сервера сказано, что подобные файлы должны передаваться PHP. Рассматривайте его как обычный HTML-файл, которому посчастливилось заполучить набор специальных тегов (доступных также и вам), способных на кучу интересных вещей.
Если у вас этот пример не отображает ничего или выводит окно загрузки, или если вы видите весь этот файл в текстовом виде, то, скорее всего, ваш веб-сервер не имеет поддержки PHP или был сконфигурирован неправильно. Попросите вашего администратора сервера включить такую поддержку. Предложите ему инструкцию по установке: раздел Установка данной документации. Если же вы разрабатываете скрипты на PHP дома (локально), то также прочтите эту главу, чтобы убедиться, что вы все настроили верно. Убедитесь также, что вы запрашиваете файл у сервера через протокол http. Если вы просто откроете файл из вашей файловой системы, он не будет обработан PHP. Если проблемы всё же остались, не стесняйтесь попросить помощи одним из » множества доступных способов получения поддержки по PHP.
Цель примера — показать формат специальных тегов PHP. В этом примере мы использовали . Таким образом можно где угодно «запрыгивать» и «выпрыгивать» из режима PHP в HTML файле. Подробнее об этом можно прочесть в разделе руководства Основной синтаксис.
Замечание: Замечание о переводах строк
Переводы строк немногое означают в HTML, однако считается хорошей идеей поддерживать HTML в удобочитаемом виде, перенося его на новую строку. PHP автоматически удаляет перевод строки, идущий сразу после закрывающего тега ?> . Это может быть чрезвычайно полезно, если вы используете множество блоков PHP-кода или подключаете PHP-файлы, которые не должны ничего выводить. В то же время, это может приводить в недоумение. Можно поставить пробел после закрывающего тега ?> и тогда пробел будет выведен вместе с переводом строки, или же вы можете специально добавить перевод строки в последний вызов echo/print из блока PHP-кода.
Замечание: Пара слов о текстовых редакторах
Существует множество текстовых редакторов и интегрированных сред разработки (IDE), в которых вы можете создавать и редактировать файлы PHP. Список некоторых редакторов содержится в разделе » Список редакторов PHP. Если вы хотите порекомендовать какой-либо редактор, посетите данную страницу и попросите добавить редактор в список. Использование редактора с подсветкой синтаксиса может быть очень большим подспорьем в вашей работе.
Замечание: Пара слов о текстовых процессорах
Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.) в большинстве случаев не подходят для редактирования файлов PHP. Если вы всё же хотите использовать какой-либо из них для тестового скрипта, убедитесь, что сохраняете файл как простой текст (plain text), иначе PHP будет не в состоянии прочесть и запустить ваш скрипт.
Теперь, когда вы успешно создали работающий PHP-скрипт, самое время создать самый знаменитый PHP-скрипт! Вызовите функцию phpinfo() и вы увидите множество полезной информации о вашей системе и настройке, такой как доступные предопределённые переменные, загруженные PHP-модули и параметры настройки. Уделите некоторое время изучению этой важной информации.
Пример #2 Получение информации о системе из PHP
Простейшая программа на PHP
Итак, без лирического вступления сразу перейдём к программе. Вообще, как я уже говорил, сценарии на PHP выполняются на стороне сервера. Поэтому просто так взять и проверить их работу на локальном компьютере не получится. Но есть несколько путей:
- Если у вас есть свой сайт, который поддерживает РНР, то вы можете создать там проверочную страницу и отрабатывать на ней все свои программы.
- Можно установить PHP-сервер на свой компьютер, даже если у вас Windows, и тогда вы сможете проверять свои программы на РНР непосредственно на своём компьютере.
- Третий путь — самый простой. Можно воспользоваться онлайн-интерпретатором. И хотя там вы не сможете опробовать совершенно все возможности РНР, для изучения основ языка этого более чем достаточно. Именно этот способ я и буду использовать в большинстве своих примеров. Вот ссылка на онлайн-интерпретатор PHP.
Итак, вот наша первая программа на PHP — традиционный Hello World:
Скрипт PHP встраивается в HTML-документ с помощью открывающего тега . Между ними пишется программа:
Инструкция (именно инструкция, а не функция) echo выводит одну или несколько строк. Если вы хотите вывести несколько переменных или констант, то их надо разделять запятыми. Выводить можно не только строковые значения, но и данные других типов. При этом интерпретатор будет пытаться преобразовать их в строки:
echo «10 + 15 color:blue;»>10 + 15;
Здесь мы передаём на вывод два аргумента — строку и число. Причём в качестве второго аргумента мы передаём выражение, которое будет вычислено и на экран будет выведен уже результат. То есть при выполнении этого кода мы увидим:
Кроме описанной выше инструкции в РНР есть ещё инструкция (тоже инструкция, а не функция) print . В отличие от echo она может принимать только один аргумент и возвращает значение (всегда 1). Пример:
Круглые скобки также необязательны.
Вот так примерно будет это выглядеть:
Чтобы выполнить вашу программу в интерпретаторе, нажмите зелёную кнопку с белым треугольником и надписью Run. В нижней части в области вывода данных на чёрном фоне вы увидите нашу вожделенную строку «Hello, WORLD. » .
Это и есть ваша первая простейшая программа на PHP, которую вы только что написали и выполнили. С чем вас и поздравляю!
Что такое PHP? Пишем свою первую программу на PHP
PHP — что это такое? PHP – язык программирования, который исполняется на стороне сервера, в то время как JavaScript исполняется в браузере на стороне пользователя.
И PHP , и Javascript можно встраивать в HTML-страницы .
Прочитав эту статью о PHP программировании, вы узнаете :
- Что такое скриптовый язык?
- Сценарный язык vs программный язык.
- Как расшифровывается PHP ?
- Что такое PHP ?
- Синтаксис PHP .
- Для чего нужен PHP ?
- Для чего используется PHP и какова его доля на рынке?
- PHP vs ASP.NET vs JSP vs CFML .
- Файловые расширения PHP .
- Простая программа PHP .
Сценарный язык vs программный язык
Программный язык | Сценарный язык |
Предлагает свойства, необходимые для разработки полноценных приложений. | В основном используется для выполнения рутинных задач. |
Перед исполнением код нужно компилировать. | Код исполняется без компиляции. |
Необязательно встраивать в другие языки. | Обычно встраивается в другие программные среды. |
Как расшифровывается PHP?
PHP расшифровывается как Personal Home Page ( персональная домашняя страница ), но сейчас всё чаше используется Hypertext Preprocessor .
PHP-код можно встраивать в HTML или использовать в CMS и веб-фреймворках.
Что такое PHP?
PHP — язык программирования, который активно используется в разработке:
PHP-скрипты могут быть выполнятся только на тех серверах, где установлен интерпретатор данного языка.
Клиентским компьютерам, осуществляющим доступ к PHP-скриптам , понадобится только браузер. PHP-файл содержит теги, и имеет расширение .php .
Синтаксис PHP
PHP-файл также может содержать HTML и клиентские скрипты JavaScript .
- Знание HTML будет преимуществом при изучении PHP . Можно учить PHP и без знания HTML , но желательно знать хотя бы основы;
- СУБД для приложений, работающих с применением БД ;
- Для реализации более сложных задач потребуется связка JavaScript и XML .
На рисунке, приведенном ниже, демонстрируется базовая архитектура веб-приложения и процесс обработки запросов сервером. Это важно знать при изучении PHP программирования с нуля:
Зачем нужен PHP?
- PHP бесплатен и предлагает открытый исходный код;
- Изучить его проще, нежели JSP , ASP и т. д.;
- Большое сообщество разработчиков;
- Большинство хостингов поддерживают PHP , чего не скажешь об ASP , для которого необходима поддержка IIS ;
- PHP постоянно обновляется;
- PHP предлагает встроенную поддержку MySQL . Также PHP можно использовать с:
- Postgres ;
- Oracle ;
- MS SQL Server ;
- ODBC ;
- PHP – кроссплатформенный язык. Это означает, что вы можете реализовать свое приложение на нескольких ОС , включая Windows , Linux , Mac OS и других.
Для чего используется PHP и какова его доля на рынке?
На основе PHP работает более 20 миллионов сайтов и веб-приложений:
PHP vs ASP.NET vs JSP vs CFML
ASP – Active Server Pages.
JSP – Java Server Pages.
CFML – Cold Fusion Markup Language.
В таблице ниже язык программирования PHP сравнивается с различными серверными языками.
Свойство | PHP | ASP | JSP | CFML |
Обучаемость | Быстро | Дольше чем PHP | Дольше чем PHP | Дольше чем PHP |
Хостинг | Поддерживается практически всеми хостерами. | Необходим выделенный сервер. | Относительно хорошая. | Необходим выделенный сервер. |
Open Source | Да | Нет | Да | Доступны коммерческая и open source версии |
Поддержка веб-сервисов | Встроенная | Используется фреймворк .NET | Используются дополнительные библиотеки | Встроенная |
Интеграция с HTML | Простая | Достаточно сложная | Достаточно сложная | Простая |
Поддержка MySQL | Нативная | Потребуются сторонние драйверы | Потребуются сторонние драйверы | В текущей версии есть нативная поддержка. В прежних версиях используется ODBC |
Дополнение другими языками | Да | Нет | При помощи Java-классов и библиотек | Да |
Файловые расширения PHP
Чтобы сервер мог распознавать PHP-файлы , сохранять документы нужно с расширением .php . В прошлом к PHP-расширениям также относились:
PHP был разработан для работы с HTML , следовательно, его можно встраивать в HTML-код :
В web программировании PHP можно создавать файлы без использования HTML-тегов , и это будет считаться чистым кодом. Сервер выполняет PHP-код и выводит результат в браузер как HTML-код .
Чтобы сервер мог отличить PHP от HTML , код всегда нужно обрамлять соответствующими тегами. PHP чувствителен к регистру. Это значит, что « VAR » — это не то же самое, что « var ».
Сами PHP-теги не чувствительны к регистру, но настоятельно рекомендуется использовать нижний регистр:
Мы расцениваем строки PHP-кода как выражения. Они оканчиваются точкой с запятой ( ; ). Если у вас будет только одно выражение, то точку с запятой можно опустить. Если выражений больше одного, то каждая строка должна завершаться точкой с запятой.
PHP Hello World
Приведённая ниже программа является простым PHP-приложением , которое выводит “ Hello World! ” в браузере.
Резюме
- Язык программирования PHP расшифровывается как Hypertext pre-processor ;
- PHP выполняется на стороне сервера. Это исключает необходимость установки дополнительного программного обеспечения на устройства пользователей;
- PHP-файлы необходимо сохранять с расширением .php ;
- PHP распространяется с открытым исходным кодом и поддерживается на многих платформах.