Для тех, кто хочет больше,чем HTML
Для тех, кто хочет самостоятельно научиться локально делать сайты, программировать, используя языки: php, sgi, да еще с поддержкой базы данных (MySQL).
Все это Вы сможете, если установите локальный сервер на своим компъютере.
В этой статье я не даю подробных инструкций и комментариев, так как это получится целый талмуд.
Я сам не супер-мупер пользователь, да и в программировании на рнр только начинающий, так что прошу не пишите мне
письма с просьбой подсказать что-то. Я сам не так много знаю.
Для чего же нужен этот локальный сервер?
Он нужен чтобы локально на компьютере, не выходя в Интернет, тестировать скрипты на php, sgi.
Для тех, кто в этом вообще ни бум-бум, подскажу.
Например,Вы уже владеете HTML, СSS.
Вы хотите сами сделать сайт и разместить на платном сервере, где, естественно, есть поддержка php, cgi, база данных MySQL.
Этот сайт будете часто обновлять. На нем будут размещены:
многостраничная фотогалерея, списки, архив и т.д. Проблем как бы никаких, но со временем, когда сайт разростется,
его будет все сложнее обслуживать, обновлять и т.д. Например, вы изменили главное меню сайта (добавили еще одну ссылку) и
с ужасом понимаете, что прийдеться перезакачать все страницы, где есть это чертово меню. Конечно, можно использовать
меню на скрипте java,
и изменив только один файл *.js, решить всю проблему.
А если нужно добавить фото в фотогалерею, добавить новые записи в многостраничный список, то тогда что?
В таком случае Вам нужно осваивать язык программирования на "рнр". Его Вам с головой хватит на первых порах.
С помощью языка "рнр" Вы сможете создать:
- многостраничные фотогалереи, списки + меню
- архивы + календарь
- вэб-формы для подписки посетителей на новости Вашего сайта
- блочную структуру сайта (header, footer, content, menu) для облегчения обновлений на сервере вашего провайдера
- и много другого
Удобство программирования на рнр привлекательно тем, что Вы пишете страницы на HTML, а внутри кода только в нужных местах
вставляете скрипты <? рнр
?>. Можно вообще все писать на рнр, здесь нет ограничений.
Вы сами творите как хотите, просто полет файнтазии!
Те, кто в программировании так же ни бум-бум, то Вам придеться его осваивать, иначе не может быть.
Есть другой способ для начинающих.
Для более быстрой практической учебы, в Интернет есть о-о-чень много разных ресурсов бесплатных скриптов на рнр. Вы можете
скачивать их, открывать и просматривать как они написаны. Это Вам поможет намного быстрее освоить рнр.
Еще я Вам порекомендую найти хорошую литературу, так как это также важно. Например, я начинал с книги Ларри Ульмана - "Основы программирования на РНР".
Это самоучитель. Электронный адрес издания: http://www.dmkpress.ru
Итак начнем.
Отличный сервер, который называется - AppServ-win32
Сайт: AppServ Open Project
http://www.appservnetwork.com/
Там на первой странице сразу можно увидеть какие версии "AppServ"
Новая версия без багов - 2.4.1 (весит 9,9 Мb)
Ссылка для скачивания: AppServ-win32- 2.4.1
Что входит в пакет AppServ-win32- 2.4.1
- PHP 4.3.8
- Apache 1.3.31
- MySQL 4.0.20
- Zend Optimizer 2.5.3
- phpMyAdmin 2.6.0-rc1
- Perl 5.8.4
Заметка. Возможна проблема для тех, у кого стоит Windows 98. AppServ может не установится.
А вот другой сервер - Денвер - 2 - установится. Но он менее прогрессивный чем AppServ и много ругается в броузер.
Их отличия я опишу ниже в тексте.
Сразу предупреждаю. Чтобы юзать сервер у Вас должны быть хотя бы минимальные знания в использовании Сервера да и в программировании.
Поэтому, ДЛЯ НАЧИНАЮЩИХ, рекомендую начать с Денвер - 2 http://web.dklab.ru
На этом сайте довольно подробная информация об установке и использовании Сервера Денвер-2. Да и вообще, если Вы только начали заниматься осваиванием работы на локальном сервере, то на сайте
http://web.dklab.ru Вы найдете неплохую поддержку. На их форуме можно найти практически любой ответ на возникшую проблему.
Для тех, кто юзает "Денвер-2".
Я начинал с Денвер(а), но перешел на AppServ-win32.
Этот сервер работает стабильно и без глюков.
Те, кто хочет локально юзать готовые бесплатные сайты и неплохие форумы:
Php-Nuke, PhpBB и в этом духе - AppServ-win32 - ПРОСТО НАХОДКА.
AppServ-win32 ставится очень просто, так как представляет из себя EXE-файл.
Вам нужно, во время инстолляции указать всего лишь несколько данных:
- E-mail
- User Name (e.g. apples)
- Password (e.g. mypassword)
- Charset (Latin1) - кодировка по умолчанию (Так и оставьте.)
После инстолляции Сервер будет расположен (по умолчанию) в c:\AppServ
Чтобы посмотреть как он работеает:
Загрузите Ваш браузер и введите: http://localhost (жмете Enter)
Загрузится страница локального сервера с меню. Если загрузится, то все работает.
Рабочая папка для помещения в него сайта, скриптов для работы в этом сервере:
C:\AppServ\www
Например, Вы скачали какой-нибудь бесплатный простенький скрипт на рнр.
Раззиповав архив в папку, Вы например, называете папку, в которой этот скрипт - testscript
Эту папку Вам нужно вставить в www
Получится вот что: C:\AppServ\www\testscript
Запускаете броузер и вписываете адрес: http://localhost/testscript/
Если в папке testscript нет файла index.php, который запускается по умолчанию,
то вам нужно прописать полностью адрес. Например, в папке есть файл calendar.php
вот Вы и пишете полностью адрес:
http://localhost/testscript/calendar.php
Вуаля!!! Если все сделали правильно, то все должно работать, если нет, то
попробуйте поставьте другой какой-нибудь бесплатный скрипт.
Только при скачивании таких скриптов обязательно смотрите требования к нему.
На странице для скачивания скрипта всегда есть сопроводительная информация.
Если ее нет, то в скачаном архиве, скорее всего есть текстовой файл, где есть такая информация.
Там должно быть указано, что скрипт требует только наличия РНР-модуля.
Если там написано, что еще необходима база данных MySQL, то не скачивайте
если у Вас нет опыта работы с базой данных.
Если Вы захотите установить сразу два сервера, то они будут между собой кусаться.
Но можно обойти и эту проблему.
Чтобы установить два сервера (AppServ-win32 и Денвер-2) Вам нужно:
сначала, естественно, установить Денвер-2, потом AppServ-win32.
Если Вы запустите AppServ-win32, то он будет запускаться без проблем. А вот Денвер не будет.
Чтобы все таки запустить Денвер, то Вам нужно переименовать 2 файла, из-за которых и происходит конфликт.
Например, просто добавьте какой-нибудь символ в начале файла ( #) .:
был php4ts.dll стал #php4ts.dll
Если у Вас стоит WinXP, то путь к файлам такой:
- php4ts.dll (находится в папке: C:\WINDOWS\system32)
- my.ini ((находится в папке: C:\WINDOWS\my.ini)
После того, как Вы закончили работу в Денвере, Вам снова нужно переименовать вышеуказанные
2-ва файла обратно, чтобы запустить AppServ-win32.
Неудобно, но что поделаешь.
Нюансы.
Если Вы хотите юзать CGI-скрипты, то лучше использовать Денвер.
Правда нужно обязательно установить дополнительный модуль ActivePerl.
Если Вы его не установите, то браузер сообщит о 500-ой ошибке.
Ищите его там же http://web.dklab.ru
или сразу зайдите сюда.
http://dklab.ru/chicken/web/dis/ActivePerl/
Вам нужно скачать вот этот файл 2002-11-26_ActivePerl5.6.1.exe
Если там есть более новая версия, то качайте только самую новую.
Качайте только с сервера http://web.dklab.ru,
так как там стоит проверка на реферера.
В AppServ-win32 чтобы юзать cgi-скрипты, нужно изменять путь к интерпретатору Perl.
Когда закончите работу с Денвером, то Вам нужно его остановить (выгрузить из оперативной
памяти, так как модуль может немного тормозить работу компа).
После инстолляции Денвера Вы навярняка заметили, что он поставил на рабочем столе три ярлыка:
- Start servers - запускает сервер
- Restart servers - перезапускает, нужно делать, если Вы изменяли config-файл сервера
- Stop servers - Остановка и выгрузка из памяти сервера
Как Вы уже догадались Вам нужно нажать по Stop servers, чтобы его выгрузить.
То же самое и с сервером AppServ-win32. Только через меню "Пуск/программы/AppServ/Apache Control Server/Stop"
На этом я тоже остановлюсь.
С уважением,
|
|