|
|
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");
© faqs.org.ru