РНР программирование

 

загрузка...

 

                      Главная             Программа телепередач, энциклопедии и многие другие справочные материалы

 

Применение php при программировании сайтов 

Эта статья (рукопись) посвящена настройке и работе сервисов необходимых для программирования сайтов. В первую очередь статья будет полезна тем, кто имеет (и даже не имеет) представление о программировании и собирается программировать сайты, используя динамический HTML. Написать статическую страничку в HTML и опубликовать ее в Интернете сейчас может любой школьник, который прошел курсы по языку HTML и, конечно, имеющий некоторые знания в этой области (не будем уж совсем утрировать). Но вот сделать обмен данными между клиентом и сервером на статической web-страничке не получится. К тому же  использовать динамический HTML может не каждый и связано это, в основном, с умением программировать на сравнительно сложных новых языках, созданных специально для программирования сайтов. К ним относятся PHP, Perl, ASP, Java, Python и др. Нет смысла все перечислять, так как речь у нас пойдет о конкретном применении PHP для программирования сайтов.  Вы можете найти в Интернете много литературы по динамическому HTML и языкам программирования, но использовать ее для начинающего программиста очень трудно. Связано это с тем, что книгу в тысячу страниц трудно назвать полезным пособием по программированию. Одно только прочтение такой книги займет много времени, но надо еще из этих 1000 страниц найти страниц сорок-пятьдесят, которые пригодятся для вашей работы. Я не буду рассказывать историю создания того или иного языка программирования или какие-нибудь интересные истории связанные с ними – это Вы можете прочитать в литературе, которую найдете в магазине или в Интернете.

            Итак, начнем. Представьте, что Вы создали web-страничку и поместили ее в Интернете на web-сервере, который бесплатно предоставляет услуги. Web-сервер это так же программа, запущенная на узле сети Интернет и выдающая посетителям этого узла web-страницы по запросам браузера. При выборе такого сервера обратите внимание на сервис, который предоставляет Вам владелец web-сервера. Предоставление таких услуг называется хостингом (hosting).  Сейчас все меньше становится бесплатного хостинга и все больше за сервис в Интернете приходится платить. Видимо в этом есть свой смысл. Но поупражняться можно и на бесплатном сервере. Если хозяин web-сервера предоставляет вам возможность использовать PHP для программирования сайтов и базу данных MySQL для хранения ваших данных – это Вам подойдет.  Размещайте свою страничку на этом сервере. Использовать этот сервер для отладки ваших программ написанных на языке PHP не получиться.  Связано это с тем, что программы у начинающих программистов изобилуют ошибками (увы!) и для отладки программы вам придется часто загружать на сайт очередную версию программы, а в это время  сайт не будет работать или будет работать с ошибками, а этого не надо допускать. В общем, такая технология не подойдет для программирования сайта. Как быть? Что делать? Об этом уже позаботились профессионалы. На своем компьютере (под Windows или под Linux) Вы можете сделать подобие настоящего web-сервера и отлаживать там свои программы. Это удобно. Вы не будите тратить время на загрузку программ на сайт сервера и можете проверять работу своей web-странички (это уже будет похоже на сайт) на домашнем компьютере, и загружать на сайт только отлаженное программное обеспечение.  Для этого Вам необходимо установить на домашнем компьютере три программы: Apache, PHP, MySQL. Программы бесплатные и их легко можно скачать из Интернета. Ссылки я вам приведу в конце статьи. А сейчас немного о программах.

1.                 Web-сервер (http-сервер) Apache имеет несколько "линеек": 1.3.ххх , 2.0.ххх, 2.2.ххх, где "ххх" версия продукта. Все версии ("линейки") нормально работают и используются. Для настройки Apache важно выбрать версию и согласовать ее в конфигурационных файлах с PHP и  MySQL. Рекомендуется установить 2.0.ххх, хотя, как я уже отмечал, нормально работают и другие версии.

2.                 PHP – это программа интерпретатор (препроцессор), которая выполняет написанные вами программы на этом языке. Не ставьте на свой компьютер последнюю версию PHP (сейчас вышла 6-я версия), так как не на любом сервере, который предоставляет Вам хостинг, имеется последняя  версия PHP. Проблема совместимости версий PHP  приведет к дополнительным ошибкам. Лучше установить версию 5.хх. 

3.                 Система управления баз данных (СУБД) MySQL понадобится вам, например, для хранения данных о зарегистрированных пользователей вашего сайта. Последняя версия  - шестая, однако, на серверах хостинга пока используют версию 5.

 

Я уже писал, что программы бесплатные и поэтому они получили большое распространение среди программистов во всем мире и сейчас успешно конкурируют с другими системами, которые используются в программировании сайтов и работе серверов. Небольшое замечание касается СУБД MySQL. На сайте разработчиков http://www.mysql.com/ начиная с версии 5 наряду с бесплатной версией (Community) появилась и платная версия (Enterprise).

            HTTP сервер  Apache и СУБД MySQL не имеют привычного интерфейса, какие мы привыкли видеть у программ под Windows (т.к. разрабатывались эти системы под UNIX, а способ работы с программами под UNIX иной). Настройка сервера Apache осуществляется с помощью текстового файла конфигурации  httpd.conf. Файл  httpd.conf настолько большой, что настройка его, программисту непосвященному в сложности работы сервера Apache, не по плечу. Это очень сложно. Не менее сложно настроить файл конфигурации php.ini.  Все разъяснения и примеры настройки конфигурационных файлов этих программ, приведенные в Интернете, содержат неточности, просто ошибки и недостаточно прокомментированы, несмотря на то, что текста, поясняющего каждую инструкцию в файле конфигурации, очень много. Когда вы установите программы, Вы найдете в соответствующих папках файлы конфигурации (прокомментированные на английском языке), которые будут требовать дальнейшей более тонкой настройки. Для тех, кому это интересно, я приведу файлы конфигурации с комментариями на русском языке. Однако это не спасает дело. Увязать все три системы не просто, хотя и возможно. В одной статье (в Интернете) автор уверял, что он настроил все необходимые сервисы за 15 минут и тут же написал простенькую программку на PHP которая выводит на страницу html знаменитую фразу "Hello World!". Не верьте. Это написано от избытка чувств.

            Сразу хочу предупредить Вас, пока Вы не скачали из Интернета выше перечисленный софт, что есть более простой способ установки и настройки всех систем сразу (Apache-PHP-MySQL).

В настоящее время есть прекрасная бесплатная система, которая все сделает за Вас и очень проста в установке. Это программа (или точнее программный комплекс) DENWER ( http://www.denwer.ru/ ). Последняя версия 3-я.   Это то, что Вам нужно.  При инсталляции программы DENWER на ваш компьютер установится http-сервер Apache 2.0.58, интерпретатор PHP 5.26 и MySQL-сервер 5-ой версии, а так же интерфейс PhpMyAdmin, который позволяет работать с базами данных MySQL – что очень удобно. Файлы конфигурации для программ Apache-PHP-MySQL будут настроены и согласованы!

Скачать DENWER можно здесь

            Рано или поздно (если Вы не забросите программирование) Вам захочется подробно  разобраться, как работает web-сервер Apache, PHP, и MySQL и другие сервисы, которые Вам будут предоставлять на сервере хостинга и Вы наверняка вернетесь к этой статье посмотреть файлы конфигурации. Поэтому я их приведу в этой статье. Если статья покажется большой, эти файлы выставим на сайте вместе с рукописью. Они Вам пригодятся. Уверен в том, что знания лишними не бывают.

            Вот наступил момент, когда Вы установили систему Denwer и готовы начать работать. После инсталляции на рабочем столе Windows появятся три ярлыка – "Start Denwer", "Stop Denwer" и "Restart Denwer". Я не буду описывать установку системы Denwer , так как это очень простая процедура. Если Вы не преодолеет этот шаг, то, видимо, Вы поторопились с вашим выбором. И, тем не менее, может получиться так, что при запуске "Start Denwer" сервер Apache у Вас не будет запускаться, и при запуске будут выдаваться ошибки. Во-первых , вероятно у Вас занят 80-й порт  какой-то программой, например Skyp'ом,  закройте ее  и  перезапустите Denwer. Во-вторых, отключите Брандмауэр Windows. После успешного запуска Denwer, справа на панели задач Вы увидите "индейское перышко" – это программа Apache, которая будет работать как http-сервер. Для чего она нам нужна. Для того, что бы выполнять и отображать наши программы (странички) на php и html, используя любой браузер, например, Internet Explorer. Как это сделать? Очень просто. Запустите  Internet Explorer и в адресной строке наберите с клавиатуры http://localhost/ и нажмите клавишу <Enter>.  Вы увидите страничку разработчиков Denwer'a . На ней Вы найдете интерфейс для работы с базами данных MySQL  phpMyAdmin - администрирование СУБД MySQL . При установке системы Denwer по умолчанию, т.е., соглашаясь со всем, что было Вам предложено, все программы установятся в папку C:\WebServers\ в соответствующие папки, а в папку C:\WebServers\home\localhost\www будете помещать ваши программы на php. Программы должны иметь расширение .php.

Что бы запустить вашу программу на выполнение в  адресной строке браузера наберите с клавиатуры http://localhost/<имя_прогрраммы> и нажмите клавишу <Enter>.  

Ваш браузер выполнит вашу программу. Чтобы не запутаться в дальнейшем создайте в папке C:\WebServers\home\localhost\www свою папку для своих программ. Сохраните файл index.php, который находится в папке C:\WebServers\home\localhost\www. Это файл для странички Denwer'a. Тогда для выполнения вышей программы в адресной строке браузера надо написать так http://localhost/mypapka/myindex.php, если программа myindex.php находится в папке C:\WebServers\home\localhost\www\mypapka\.

главная  

 

1. Что такое PHP?

1. 1. Применение РНР при программировании сайтов

1.2. Программа регистрации и авторизации на вашем сайте

1.3. Программа регистрации и авторизации на сайте с шифрованием пароля

2. Глава посвящена программированию
вообще и программированию в частности
сайтов

3. MySQL элементы управления и взаимодействие с PHP

4. Русский перевод файла "httpd.conf" Для Apache 2.0

5. Русский перевод файла "php.ini"

 

При использовании данного материала, ссылка на сайт ОБЯЗАТЕЛЬНА