Новости
РЕЦЕНЗІЇ
Іван Савватеев
Чи Дж., Уер Б. Використання Linux, Apache, MySQL та PHP для розробки Web-додатків. М .: Вільямс, 2004. - 432 с.
Власний сайт є практично обов'язковим атрибутом для будь-якої скільки-небудь серйозної компанії, проте створити щось пристойне засобами одного HTML просто неможливо: відвідувачів напевно цікавить не тільки назва, юридична адреса і телефон фірми, а й, наприклад, наявність потрібного йому товару на складі саме зараз, можливість зарезервувати його для себе або взагалі замовити доставку на будинок і т. п. Звичайно, можна знайти досить хороший і недорогий віртуальний веб-хостинг, щоб на його базі побудувати сайт, вирішальний всі ці завдання, але і в цьому випадку не обійтися без знання деяких серверних технологій і мов програмування, скажімо, Perl або PHP. Однак в тих випадках, коли продуктивність і особливо надійність є факторами критично важливими, найкращий вихід - створення власного веб-сервера. Допомогти в цьому складному, але цікавій справі покликана рецензована книга, що складається з чотирьох частин.
У першій автори розглядають основні питання, які допомагають зрозуміти роботу веб-сервера. Перша глава цієї частини присвячена принципам функціонування Всесвітньої павутини, наступні чотири - програмних засобів, які використовуються найчастіше для організації веб-серверів: Linux, Apache, MySQL і Perl. Тут же обговорюються можливості цих засобів, а також їх встановлення та налаштування для подальшого використання.
Друга частина, що складається з єдиною глави, оповідає про мову WML, призначеному для управління статичними веб-сторінками. Ця мова корисний в тих випадках, коли динамічні сторінки (т. Е. Створюються в реальному часі) не потрібні, але в той же час доводиться регулярно оновлювати велику кількість складних статичних сторінок за певними правилами.
У третій частині (два розділи), темою якої є динамічні веб-сторінки, мова йде про CGI і модулі mod_perl. Інтерфейс CGI являє собою стандарт для зв'язку між клієнтом (веб-браузером) та додатком, яке виконується на стороні сервера і генерує HTML-код, який передається для відображення браузеру. В принципі, CGI-додаток може бути створено на будь-якій мові, хоча автори у всіх прикладах використовують Perl. Інтегрований з веб-сервером Apache модуль Mod_perl забезпечує виконання Perl-програм, також генеруючих HTML-код, але в багатьох випадках працює ефективніше "простого" Perl'а за рахунок тісного зв'язку з сервером.
В останній частині (чотири розділи) розглядаються способи вбудовування виконуваного коду безпосередньо в HTML-сторінки. Спочатку описується механізм SSI, що володіє вельми обмеженими можливостями, але легкий в освоєнні і використанні. Далі автори говорять про Embperl і Mason - "вбудованих" варіантах Perl. Остання глава присвячена мові PHP і його впровадження в HTML-сторінки.
Книга розрахована на людей, що мають певне поняття про Unix-подібних системах, які володіють будь-якою мовою програмування і знають HTML. Її важливим достоїнством є широта охопленого матеріалу при порівняно невеликому обсязі, завдяки чому читач може отримати дуже різнобічне, хоча і досить поверхневе уявлення про наявні в його розпорядженні можливості і намітити для себе найбільш пріоритетні напрямки для більш глибокого освоєння.
Очевидний недолік видання полягає в тому, що всі теми висвітлені коротко і неповно, однак він прямо випливає з головного призначення книги - знайомства з основами декількох поширених веб-технологій.
Більш важливим для вітчизняного читача може виявитися інший недолік: явний акцент авторів на мову Perl, широко поширений в США, але майже не використовується в Росії, де, як відомо, фактичним стандартом в створенні динамічних веб-сторінок став PHP (недарма в російській назві опущено слово "Perl", наявне в оригіналі).
У загальному і цілому можна сказати, що дана книга послужить непоганим введенням в роботу над веб-сервером на основі ПЗ з відкритим вихідним кодом і допоможе читачеві підготуватися до осмисленого вибору літератури для більш глибокого вивчення найважливіших для нього тем.
Версія для друку