faqs.org.ru

 Главная > Программирование > Web-программирование >

FAQ по PHP для чайников

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)

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

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

        A (Alexander Pletneuv):
При изучении РНР, вам понадобятся базовые знания 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> Где я могу взять РНР?

        A (Alexander Pletneuv):

Вы можете скачать последнюю версию РНР с официального сайта: 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> Как осуществить простейший вывод на РНР?

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

<?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> Есть ли какие-нибудь сходства у РНР и С?

      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 с помощью РНР?

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

Вернуться в раздел "Web-программирование" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru