(перевод документации) "PHP, что означает 'PHP: Hypertext Preprocessor' ('PHP: Предварительный Обработчик Гипертекста'), является внедряемым в HTML языком описания скриптов.
Многое из его синтаксиса было позаимствовано из C, Java и Perl с добавлением некоторых уникальных, специфичных для PHP, особенностей.
Целью создания языка является предоставление web-разработчикам возможности быстрого создания динамически генерируемых страниц."
(ответ ivan kovalenko, 2:5057/53)
1.2 Где взять PHP?
Hа сайте производителя: http://www.php.net/downloads.php
(ответ ivan kovalenko, 2:5057/53)
1.3 Как расшифровывается 'PHP'?
'PHP' - это рекурсивный акроним (аналогия с 'Linux' - 'Linux Is Not UniX') словосочетания 'PHP: Hypertext Preprocessor' ('PHP: Предварительный Обработчик Гипертекста'), что успешно отражает общую идеологию его функционирования.
До версии PHP 3.0 название было несколько иным ('PHP/FI') и расшифровывалось как 'Personal Home Page tools / Forms Interpreter' ('Утилиты для Домашней Страницы / Интерпретатор Форм').
(ответ ivan kovalenko, 2:5057/53)
2. Сетевые дела
2.1 Почему с'апложенные jpeg-файлы не отобpажаются? (бьются?) Веб-сервер - русский Апач
Все дело в том, что русский Апач по умолчанию производит перекодировку файлов.
Так, символ с кодом 0х00 он заменяет на пробел (символ с кодом 0х20).
Для борьбы с этим эффектом нужно добавить в конфигурационный файл Апача httpd.conf следующее:
CharsetRecodeMultipartForms Off
(ответ Дмиртия Селезнева, 2:5095/6)
2.2 Как опpеделить валидность e-mail?
Функция, предложенная Maxim Matyukhin : function valid_mail ($email) {
if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-\.]+)\.([a-z]{2,3}$)",
$email, $check)) {
if (getmxrr($check[1] . "." . $check[2]) return "Valid";
else return "No MX for " . $check[1] . "." . $check[2];
}
else return "Badly formed address";
}
Есть другой способ, использующий сокеты, предложенный Jon S. Stevens
/*
By: Jon S. Stevens jon@clearink.com
Copyright 1998-1999 Jon S. Stevens, Clear Ink
This code has all the normal disclaimers.
It is free for any use, just keep the credits intact.
*/
3. PHP и БД
3.1 Имеем MySQL. Добавляем запись с автоинкрементным уникальным индексом. Как узнать значение последнего индекса?
Есть замечательная функция mysql_insert_id ([идент. соединения]). Возвращает целое значение, которое и есть необходимый идентификатор, сгенерированный полем AUTO_INCREMENT в последем операторе INSERT.
Подробно см. в доках по функциям PHP.
(ответ Дмиртия Селезнева, 2:5095/6) 4. PHP на Win32
4.1 Скрещивание PHP/Win32 и Apache/Win32
Предполагается, что вы уже установили PHP и Apache. Для внесения пущей ясности положим, что PHP установлен в каталоге 'C:\HTTP\php', а Apache в 'C:\HTTP\apache', причем Apache уже настроен и без лишней ругани отзывается на имя localhost, а необходимые изменения внесены в php.ini. Теперь определимся, каким образом PHP будет функционировать: в виде CGI-приложения [1] или как SAPI-модуль Apache [2] (разбор полетов на предмет различий см.)
1. Hастройка PHP в качестве CGI-приложения.
Откройте Notepad'ом (FAR'ом, NC, WinCmd, и т.п.) файл C:\HTTP\apache\conf\httpd.conf и найдите в нем и раскомментируйте (уберите значок # в начале строки) следующие строчки: #AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
,затем вставьте после них это: ScriptAlias "/__php_dir__/" "C:/HTTP/php/"
Action application/x-httpd-php "/__php_dir__/php.exe"
2. Hастройка PHP в качестве модуля Apache.
Теперь перезапустите Apache. Создайте в каталоге C:\HTTP\apache\htdocs файл test.php следующего содержания:
Запустите браузер и перейдите на http://localhost/test.php. Если ваш браузер отобразил нечто табличное с большим количеством непонятной информации, примите поздравления. Если вместо этого ваши старания увенчались 'Error 500 - Internal Server Error', попробуйте прочитать эту статью немного более внимательно.
http://bd3d.su можно на новом, современном портале BD3D.SU. Только там и скачиваю.
Опубликовал Kest
November 06 2008 16:58:40 ·
0 Комментариев ·
7485 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.