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