Исправляем ошибку предыдущей страницы - php-base.ru

php-base.ru
Перейти к контенту

Исправляем ошибку предыдущей страницы

Исправляем ошибки.

  Ошибка, допущенная в предыдущей статье, кроется в нашем с вами недопонимании работы связки клиент-сервер. Открыв рабочий файл программой браузера мы с вами получили отображение работы скриптового языка браузера, то как видит этот код браузер. Но язык PHP это серверный язык и скрипты, написанные на этом языке должен сначала обрабатывать сервер и только затем посылать браузеру результат своей работы. Рассмотрим наш пример из предыдущей статьи, допустим у нас есть рабочий файл base.php, в котором прописан следующий код:
<?php echo "<p>Это я, возможно скрипт PHP</p>"; ?>
  После обработки его сервером мы должны получить код, который с удовольствием примет наш браузер, переработает и отправит нам на экран монитора результат своей работы. Код, отправляемый в браузер, должен принять следующий вид:
<p>Это я, возможно скрипт PHP</p>
  А мы с вами открывали рабочий файл, как обычно, из рабочей папки созданного виртуального диска, двойным щелчком мышки. Посылали код прямо скриптовому языку браузера, который, что смог по своему прочесть, то и вывел на экран монитора, а это не правильно.
  Для того, чтобы наш запрос попал непосредственно серверу необходимо ввести его в адресную строку браузера, который отправит его для обработки на сервер и примет результат обработки.
А сейчас сделаем небольшие преобразования. Созданную рабочую папку мы с вами переименуем следующим образом. Папку "Изучаем PHP" переименуем в "PHP-1" (нашу созданную первоначально папку Денвер почему-то не хочет прописывать в файле host).
  Идем дальше, адрес вводимый в адресной строке браузера будет следующим:
http://PHP-1/base.php
  И нажимаем "enter" и в окне браузера получим следующую картинку:

Рис.1
  Поясняю. При установке Денвера в конфигурационном файле сервера по умолчанию установлена кодировка windows-1251, нам необходимо ее заменить на UTF-8. Для этого переходим к файлу httpd.conf (расположен w:, далее usr, далее local, далее apache, далее conf, файл httpd.conf или w:/usr/local/apache/conf/httpd.conf). Файл httpd.conf откроем программой Notepad++ и найдем параметр "AddDefaultCharset". Файл большой и искать требуемый параметр сложно, поэтому рекомендую воспользоваться поиском программы:
   
Рис.2

Рис.3
Параметр AddDefaultCharset windows-1251 закомментируем знаком "#":
# AddDefaultCharset windows-1251 и добавим:
AddDefaultCharset utf-8
После внесения этих изменений необходимо перезапустить Денвер.
Теперь вводим в адресной строке:
http://PHP-1/base.php
Получаем следующую картинку в браузере:

Проверим, а какой код направил в браузер сервер (правая кнопка мышки, далее исходный код)?

Как видим, наш PHP код был преобразован сервером в код, который без особого труда прочитал наш браузер.
Вот теперь мы с вами все сделали правильно и исправили ту ошибку предыдущей статьи.

Теперь мы с вами на практике убедились, что язык программирования PHP работает только на сервере, причем код PHP браузер не видит и в исходном коде не отображает.

к предыдущей странице
наверх
к следующей странице

Copyright © php-base.ru 2019

Яндекс.Метрика
К странице комментариев
логотип
Назад к содержимому