
|
10. Основны PHP. Часть 2. |
Цель: |
Узнать как установить на компьютер веб-сервер и сопутствующее ПО. Научиться работать с файлами и базами данных в PHP. Научиться обрабатывать данные из форм. |
Tags: |
PHP, APACHE, MYSQL, $_GET, $_POST … |
Оглавление
Оглавление 1
Введение 3
Установка веб-сервера, базы данных и PHP 3
Ручная 3
Денвер 8
wamp 8
Обработка форм в PHP 8
Загрузка файла на сервер 10
Работа с файлами в PHP 13
Открытие файла 13
Манипуляции с данными файла 14
Закрытие файла 15
Работа с базой данных MYSQL 15
mysqli_connect 15
mysqli_close 16
mysqli_query 16
mysqli_insert_id 16
mysqli_set_charset 17
Заключение 17
Дополнительный материал: 18
Литература 18
Введение
Поскольку PHP является серверным скриптовым языком, то для его обработки необходим интерпретатор. Чаще всего таким интерпретатором является расширение веб-сервера. Иными словами веб-сервер настраивается таким образом, что когда пользователь посещает страницу с расширением php, то она воспринимается не как обычная страница html, а её код пропускается через интерпретатор.
Веб-сервер не является чем-то мифическим, Вы можете довольно легко установить его на свой компьютер или ноутбук. Этого вполне достаточно для задач разработчика. В данной лекции мы рассмотрим с Вами как установить веб-сервер Apache, поставить расширение PHP и базу данных MySQL. Научимся принимать данные из форм, записывать файлы, выполнять запросы к базе данных.
Установка веб-сервера, базы данных и php Ручная
Ручная установка является наиболее длительным и трудоемким способом, но как настоящие программисты, Вы должны понимать, что она дает наибольшую свободу настройки и понимания процесса работы Вашего сервера.
Для того чтобы установить веб-сервер Apache необходимо:
Скачать установочный пакет httpd-2.2.25-win32-x86-openssl-0.9.8y.msi с сайта http://apache.cp.if.ua/httpd/binaries/win32/
Запустить его.
Ввести следующую информацию о сервере:
Создать папку C:\Users\Public\Apache\
Выбрать папку для установки.
Итак, Апач мы установили, теперь если он у вас автоматически не запустился, нужно его запустить. Проверить запустился он или нет можно благодаря появившейся иконке:
При работе с веб-сервером Апач вам потребуется довольно часто перезапускать его (stop, затем опять start), чтобы новые изменения вступили в силу. Это можно сделать и без командной строки, нажав левой кнопкой мыши на значок Апача в системном трее (возле часов):
Если все в порядке, то перейдя в браузере по этому адресу: http://localhost/ вы увидите пустую белую страницу с лаконичной надписью:
Чтобы начать работать пройдите в папку Апача C:\Users\Public\Apache\htdocs\ В ней будет один единственный файл index.html, удаляем его и можете создавать папки под свои сайты. Cоздам папку myblog, теперь в браузере к сайту нужно обращаться по пути http://localhost/myblog/
Скачать и установить PHP
Для этого нужно зайти на официальный сайт на страницу загрузки: http://php.net/downloads.php (или сразу на http://windows.php.net/download/#php-5.3), выбираем версию не PHP 5.5, не PHP 5.4, а PHP 5.3. Последняя версия PHP 5.3 на данный момент: 5.3.27. Из разделов «VC9 x86 Thread Safe» и «VC9 x86 Non Thread Safe» выбираем первый. Скачиваем не инсталлятор, а zip архив! Создаём где угодно папку с любым названием и распаковываем в неё архив.
C:\Users\Public\php\
Открываем текстовый файл с найстройками Apache C:\Users\Public\Apache\conf\httpd.conf, в самом конце этого файла добавляем 2 строки:
LoadModule php5_module "C:\Users\Public\php\php5apache2_2.dll"
AddType application/x-httpd-php .php
Сохраняем изменения и перезапускаем Apache – PHP подключён! За настройки PHP отвечает файл php.ini. Однако как вы сами можете заметить, его нет в нашей папке с PHP, а вместо него у нас есть файлы по типу: php.ini-production, php.ini-development и тд. Так вот чтобы создать файл настройки нам нужно переименовать один из таких файлов в php.ini. Переименуем файл php.ini-development.
Теперь самое время проверить работоспособность всего, что мы успели сделать. Для этого заходим в htdocs и в нём в любом месте создаём файл с произвольным именем, например, 1.php, открываем его для редактирования и пишем следующее:
<?php
phpinfo();
?>
Сохраняем файл и обращаемся к нему из браузера. В моём случае путь к нему: http://localhost/myblog/1.php Если вы всё сделали, как я писал, то должны увидеть следующее:
Установка MySQL
Заходим на страницу http://dev.mysql.com/downloads/mysql/, проверяем, что выбрана версия для Windows и жмём кнопку Download.
После принятия лицензии выбираем "Server only".
Устанавливать можно в любую папку. Далее вам нужно будет ввести пароль к базе данных, который нужно запомнить или записать, так как его мы будем вводить при работе, для соединения с базой данных.
Заметка: MySQL (сервер базы данных) и Apache (веб-сервер) никак не связаны и не Заметка: взаимодействуют между собой.
Осталось только связать PHP и MySQL. Для этого необходимо зайти в уже известный нам php.ini и раскоментировать (удалить точки с запятой) 2 строки:
;extension=php_mysql.dll
;extension=php_mysqli.dll
После этого ищем строку:
; extension_dir = "ext"
И меняем на:
extension_dir = "C:\Users\Public\php\ext"
Сохраняем и перезапускаем Апач.Если вам понадобится изменить какие-либо настройки MySQL, в том числе те, которые вы выбирали при установке, то можете это сделать в файле my.ini в папке с MySQL.
Существуют проекты, которые выполняют за Вас пакетную установку этих программ. Вот наиболее известные из них:
Денвер
http://www.denwer.ru/
wamp
http://www.wampserver.com/ru/