|

Религия PHP
Хакер, номер #025, стр. 025-066-1
Stepan Ilyin aka Step (ilyin@mail.ru)
В прошлом номере я тебе рассказал об asp. Надеюсь, что ты осознал всю прелесть этого средства программирования. А сегодня я тебе расскажу о PHP. Ты спрашиваешь - что это? Тогда эта статья для тебя.
А что такое PHP?
PHP - это интерпретируемый язык для создания активных Web-страниц. Он очень похож на Perl и ASP, но на порядок удобнее их. На данный момент Apache с PHP - самый популярный веб-сервер (на мой взгляд, он работает гораздо эффективнее, чем Apache c Perl!). Кроме того, PHP вполне подходит и для создания полноценных кул-хацкерских баз данных в Инете.
Принцип работы
Программу на PHP, подобно скрипту на JavaScript, VBScript или ASP, надо вставлять в HTML-файл. Начало и конец программы отмечаются специальными тегами <?php и ?>. Текст вне этих тегов PHP не воспринимает - он передается Web-браузеру "как есть". Сами скрипты находятся на сервере, и их содержимое посетителю сайта просмотреть невозможно (теоретически невозможно, а практически, особенно хацкеру, возможно все =)). Файлы скриптов должны иметь расширение *.phpX (где X - это номер версии php) или *.phtml, иначе сервер проигнорирует все php-вставки в html-документе. При активизации скрипта серверная программа выполняет все команды php, не трогая html-код, и возвращает результат браузеру юзера. В итоге пользователь имеет обычную страницу, отличающуюся от привычных HTML`ов - лишь расширением.
Как заставить работать php у себя на компе
Если у тебя стоит *nix, то тебе нужно скачать Apache (www.apache.ru) и исходные коды PHP (http://www.php.net/). Затем компилировать Apache и PHP. После этого почитать раздел "QUICK INSTALL" в файле php-3.0.x\INSTALL. Не забудь выполнить все инструкции в этом файле и дописать строчку в конфигурационный файл Apache и прочитать php3.ini, который придется найти в одном из каталогов...
Если же у тебя Windows (Win32), что наиболее вероятно, то я тебе советую для начала поставить старый добрый Personal Web Server от Microsoft'a из дистрибутива OSR2 (или IIS на NT). После инсталляции надо будет внести некоторые изменения в php3.ini, "Окружение" и реестре (это все описано в INSTALL). Далее ты разрешаешь твоему WEB-серверу выполнять CGI из тех каталогов, где будут храниться PHP-файлы. Если при вызове http://localhost/phptest.phtml у тебя промелькивает окошко с терминалом, то это означает, что ты не разрешил WEB-серверу запускать скрипты. Если будет написано "Не могу прочитать входной файл", значит программа php.exe не нашла php3.ini. Если же ты захочешь использовать GD (графическая библиотека для рисования в GIF-файлы), SQL, Cript или другие модули, то тебе нужно будет раскомментировать некоторые строчки в php3.ini. И, главное, придумать, куда скопировать эти DLL`шки, чтобы php.exe нашла их и выполнила php-файл. Я советую положить недостающие DLL в корень WEB-сервера, запретив доступ к DLL-файлам. Также ты можешь пользоваться Header`ом и другими специальными функциями, но это возможно только в случае, когда PHP вкомпилирован в Apache. Пока это возможно только для Apache (Unix). Если появится некий 'PHP.DLL' для Apache (Win32), то и в Windows-сервере можно будет использовать ряд подобных функций.
Содержание Вперед на стр. 025-066-2
|