From: Alexander Pletneuv <Alexander.Pletneuv@p134.f1.n5034.z2.fidonet.org>

Date: Sun, 25 Nov 2001 22:27:13 +0300

 

>                        NON OFFICIAL RU.PHP.CHAINIK FAQ.

>             Составлен по матеpиалам сайтов в интернете:

>          http://php.spb.ru http://www.infocity.kiev.ua .

>                        Last update - *.*.2001.

 

Пpинятые в конфеpенции сокpащения:

 

PHP - Personal Home Pages  (Rasmus Lerdorf)

 

Hу а тепеpь ответы на наиболее часто задаваемые вопpосы:

 

Q> Что такое РHР?

 

        A (Alexander Pletneuv):

При изучении РHР, вам понадобятся базовые знания HTML.

 

PHP - это язык программирования для динамической генерации Web-страниц с

помощью скриптов, запускаемых на Web-сервере. Вы создаете страницу с помощью

PHP and HTML. Когда посетитель сайта открывает страницу, сервер выполняет

включенные в html-код операторы PHP и посылает результат браузеру посетителя,

точно так же, как это делается с помощью ASP или ColdFusion. Однако, в

отличие от ASP или ColdFusion, PHP является продуктом с открытым исходным

кодом (Open Source) и платформенно-независим. PHP работает на Windows NT

и многих версиях Unix. Он может быть запущен как модуль в Apache или как

исполняемая программа через CGI. В случае запуска в виде модуля Apache,

PHP работает особенно легко и быстро. В этом случае отсутствуют накладные

расходы, связанные с созданием процессов, поэтому результат выдается быстро,

и не требуется настраивать mod_perl для уменьшения расходования памяти сервера.

Кроме различных операций с содержимым Ваших страниц, с помощью PHP Вы

можете формировать HTTP-заголовки, установить cookie, управлять

аутентификацией и перенаправить пользователя на другую страницу. PHP

предоставляет великолепные возможности по доступу к базам данных (и ODBC),

а также интеграцию с различными внешними библиотеками. Это позволяет Вам

делать все - от генерации PDF-документов до грамматического разбора в XML.

 

Операторы PHP вставляются прямо в Ваши Web-страницы, так что нет необходимости

в специальных средах разработки (IDE). Вы начинаете блок PHP-кода тегом

<?php и заканчиваете его тегом ?>. (Вы можете сконфигурировать PHP так,

что будут использоваться теги в стиле ASP: <% %> или теги вида <SCRIPT

LANGUAGE="php"></SCRIPT>.) Все, что находится между этими тегами будет

интерпретироваться как PHP-код.

 

Синтаксис языка PHP подобен синтаксису C и Perl. Вы не должны объявлять

переменные до их использования. Легко создаются массивы и хэши (ассоциативные

массивы). PHP даже имеет какие-то зачатки объектно-ориентированного

программирования, обеспечивая удобный способ органнизации кода.

 

Хотя PHP быстрее всего работает в том случае, когда он встроен в

Apache, на Web-сайте PHP имеются интсрукции по его установке на Microsoft

IIS и Netscape Enterprise Server. Если у Вас еще нет копии программного

обеспечения для установки PHP, Вы можете скачать ее с официального

Web-сайта(www.php.net). Там же Вы найдете подробное руководство, в котором

описаны все функции и особенности PHP.

 

Q> Где я могу взять РHР?

 

        A (Alexander Pletneuv):

 

Вы можете скачать последнюю версию РHР с официального сайта: www.php.net

 

Q> Как установить PHP4?

 

        A (Alexander Pletneuv):

Берем файлы php4apache.dll и php4ts.dll и кладем их в директорию

$SERVER_ROOT/modules

$SERVER_ROOT - это там где лежит Apache. Там есть директория modules

Теперь, в httpd.conf пишем след. строки:

LoadModule php4_module modules/php4apache.dll

AddType application/x-httpd-php .php .phtml

Все. Больше ничего не делаем.

Дополнительные модули PHP подключаем из php.ini

Если при старте Апача падает - берем свежую версию PHP.

 

Q> Как осуществить простейший вывод на РHР?

 

Следующий код

 

<?php

echo "Hello, World!";

?>

дает

Hello, World!

 

Имена переменных обозначаются знаком $. То же самое "Hello, World!" можно

получить

следующим образом:

 

<?php

$message = "Hello, World!";

echo $message;

?>

 

Q> Как мне создать массив из HTML формы?

 

        A (Alexander Pletneuv):

----------------------------------------------

   <form method="post" action="outputform.php">

    <input name="MyArray[]">

    <input name="MyArray[]">

    <input name="MyArray[]">

    <input name="MyArray[]">

    <submit name="submit" value="Enter Data">

   </form>

----------------------------------------------

И теперь создав файл с именем outputform.php:

------------------------------------

<?

     $i = 0;

     while ($i< count ($MyArray)){

     echo ("$MyArray[$i]<BR>");

     $i++;

     }

?>

------------------------------------

Вы получите всё то, что ввели на предыдущей странице.

 

Q> Есть ли какие-нибудь сходства у РHР и С?

 

      A (Roman Shipiev):

     PHP                 С/С++                Результат:

    $i++;               i++;                  i=i+1;

    $d+=$c;             d+=c;                 d=d+c;

    echo "Test";        printf("Test");       <Test>  // Типа вывод на экран...

    $a=0;               int a=0;              a=0;

    echo "Test a$";     printf("Test %d",a);  <Test 0>

 

Q> Как остослать e-mail с помощью РHР?

 

        A (Alexander Pletneuv):

mail("ssp_2000@rambler.ru", "Моя тема", "Строка 1\nСтрока 2\nСтрока 3");