Данный урок посвящен встраиванию кода PHP в теги HTML, использованию
тегов HTML в коде PHP. Также рассматривается возможность выполнить этот
скрипт в консоли.
Теги HTML и код, написанный на языке PHP, совмещаются с помощью
специальных тегов <?php и ?>. Создадим тестовый файл (s01.php) в
директории пользователя (в нашем случае это поддиректория test в
директории htdocs) со следующим содержанием:
<?php echo "<h1>Привет всем!</h1>"; ?>
Запустим этот файл через браузер, набрав
http://localhost/test/s01.php. Здесь echo - оператор вывода. <h1> -
тег HTML. Если что-то не так, то на экран будет выведен текст этого
файла. Если все хорошо, то наш скрипт должен обработаться сервером и
вывести большими буквами строку «Привет!».
Пишется непосредственно HTML-скрипт, в который можно встраивать
PHP-код, осуществляющий какие-либо действия (например, выводящий текст
на экран, как в нашем примере). Относительным недостатком PHP, несмотря
на все усилия разработчиков, все еще является недостаточная быстрота
выполнения сложных скриптов.
PHP-скрипты – это программы, которые выполняются и обрабатываются
сервером. Так что сравнивать его со скриптовыми языками типа JavaScript
невозможно, потому что написанные на них скрипты выполняются на машине
клиента. В чем отличие скриптов, выполняемых на сервере и на клиенте?
Если скрипт обрабатывается сервером, клиенту посылаются только
результаты работы скрипта. Например, если на сервере выполнялся скрипт,
подобный приведенному выше, клиент получит сгенерированную HTML-страницу
вида:
В этом случае клиент не знает какой код выполняется. Можно даже
сконфигурировать свой сервер таким образом, чтобы HTML-файлы
обрабатывались процессором PHP, так что клиенты даже не смогут узнать,
получают ли они обычный HTML-файл или результат выполнения скрипта (SEF,
Search Engine Friendly). Если же скрипт обрабатывается клиентом
(например, это программа на языке JavaScript), то клиент получает
страницу, содержащую код скрипта.
PHP-скрипты встраиваются в HTML-код с помощью открывающего тега
<?php и закрывающего тега ?>. Такого вида специальные теги
позволяют переключаться между режимами HTML и PHP. Этот синтаксис
наиболее предпочтителен, поскольку позволяет задействовать PHP в
XML-совместимых программах (например, написанных на языке XHTML).
Когда PHP обрабатывает файл, он просто передает его текст, пока не
встретит один из перечисленных специальных тегов, который сообщает ему о
необходимости начать интерпретацию текста как кода PHP. Затем он
выполняет весь найденный код до закрывающего тега, говорящего
интерпретатору, что далее снова идет просто текст. Этот механизм
позволяет внедрять PHP-код в HTML – все за пределами тегов PHP остается
неизменным, тогда как внутри интерпретируется как код.
Для того чтобы отправить php-файл на обработку серверу, нужно в
строке браузера набрать путь к этому файлу на сервере. Скрипты php
должны располагаться там, где разрешен доступ через www, например, там
же, где лежит домашняя страничка.
Если php-файл лежит на локальной машине, то его можно обработать с
помощью интерпретатора командной строки. Например, если файл php.exe
расположен в папке C:\Program Files (x86)\Zend\ZendServer\bin, а файл
test.php, который необходимо запустить из командной строки, расположен в
папке D:\htdocs\, то выполнить этот скрипт в консоли (cmd.exe) можно с
помощью команды