php.da.ru www.php.net

P H P

мощное средство для
работы webmaster'a

Для Ineternet-серверов и локальных компьютеров! (Win32/Unix)

Данная страница содержит краткие инструкции для установки и обучения PHP.


PHP - это Си-подобный язык, предназначенный для быстрого создания программ на WEB-сервере. Он похож на Perl и ASP, но на порядок удобней их! Программы на PHP защищены от взлома медотом "кривых символов". PHP вместе с Apache - самый популярный WEB-сервер - раборает гораздо эффективней, чем Perl+Apache (RTFM). Если вы webmaster (а не держатель домашней странички) и вы установите этот PHP под Windows или Unix, вы поймете что значит выражение "крутой программер" :)

Теперь, к делу... Прочитайте статью Почему вы должны установить PHP, или "Как написать скрип для работы с базой данных за 20 минут".


Если у вас Unix, то вам нужно скачать русский Apache с сервера apache.lexa.ru и исходные коды PHP3 с www.php.net Скачивать готовый бинарный код не рекомендуется, т.к. потом вам придется за разными феничками бегать. После этого вы читаете раздел "QUICK INSTALL" в файле php-3.0.x\INSTALL и выполяете действия по компиляции Apache и PHP. Не забудьте выполнить все инструкции в этом файле - дописать строчку в конфигурационный файл Apache и прочитать php3.ini, который придется найти в одном из каталогов, типа etc.


Если у вас Windows (Win32), то вы устанавливаете Personal Web Server от Microsoft'a из дистрибутива OSR2 (или IIS на NT). После этого в каталог c:/php вы записываете бинарный код PHP для Win32 и редактируете 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-сервере можно будет использовать ряд функций.


Если у вас нет WEB-сервера - не огорчайтесь! Скачайте бинарный код и запускайте на выполнение php-файлы нажатием клавиши Enter из Norton-подобной оболочки. Ваш командный файл получится таким:

@c:\php\php.exe %1.phtml>%1.html
@c:\...\iexplore.exe %1.html
@rem Я люблю Netscape, но IE запускается в 5 раз быстрее
К сожалению, будет небольшой побочный эффект: первой строчкой в получившимся .html будет написано "Content-type: text\html". Но это вас не огорчит и врятли заставит написать еще один php-скрипт, что бы удалять эту строчку :) Если же вы читаете по English'у, то из команды "php.exe -h" сможете узнать, что опция -q позволит избавиться от этого заголовка.


Сервера для UNIX и Win32: (OS/2, увы, в пролете)

Примечание: PHP for Unix/Win32, Apache for Unix, MySQL for Unix - freeware. Apache for Win32, MySQL for Win32 - неограниченный shareware.

Программы, утилиты и исходные тексты программ (PHP,SQL и пр.):
Программ на PHP великое множество. Почти все из них (см. адреса сборников выше) требуют доработки, многие глючат, а некоторые просто не работают. Не удивляйтесь.

Dmitry Borodin, php.spb.ru, dima@i.am