Сделано в Раскрутке

Архив эхоконференции RU.PHP

- RU.PHP ------------------------------------------------------------- RU.PHP -
 Msg  : #72 [2443]
 От   : FAQ AutoPoster                2:5012/8.13         12 мая 03, 14:41
 Кому : All                                               16 мая 03, 21:09
 Тема : FAQ [1/5]
-------------------------------------------------------------------------------
                             FAQ конференции RU.PHP 
                 Версия 1.0 alpha 2 от 03.02.2003 13:46:34
              Официальное расположение http://faq.saterenko.ru

Все уточнения и дополнения приветствуются как непосредственно в конференции 
(временно, до утверждения FAQ модератором ru.php), так и по нет/е-мылу 
с составителями. 

Авторы: 

Alexander Voropay
Alexey Kolesnichenko
Alexey Sviridov, 2:5002/27.800
anatoly techtonik
Andrey N. Demushkin, drew(a)adx.cjb.net
Andrey Saterenko
Andy Ice, 2:5012/8.13
Dmitrik Kolesnikov, 2:463/3141.95
Dmitry Ban, 2:5020/1169.33
Dmitry Eroshin, 2:5037/31.13
Dmitry Seleznev, 2:5095/6
Eugene Belyaev, 2:469/83.210
ivan kovalenko, 2:5057/53
Jon S. Stevens
Kirill Kustov <2:5045/67>
Maxim Matyukhin
Oleg Krasnov, 2:5062/17.77
Pavel P, vprin@indiainfo.com
Raoul & Natalia Nakhmanson-Kulish
SeazoN aka Sergey Sazonenkov, 2:469/142.999
Serge V. Tarasov
Sergey Volkov, deoxyribonuclein@gmx.net
trent
Vitaliy N. Kravchenko, kvn(@)phbme.ntu-kpi.kiev.ua
Vladimir N. Zaytcev <2:5015/116>
Vova Rusakevich, 2:454/23.501
Zubarev Andrey, oistets(a)bogatyr.kz
Пальчуковский Евгений Викторович


Составители: 

Andy Ice
Geek
trent
Vinny

Благодарности: 
Мамам, папам - за нас с вами 
сестрам, братьям - за то, что успешно отвлекают от дел наших 
[женам|мужьям], [подругам|друзьям] - за самоотверженную выдержку в вечном
ожидании нас. 

Отдельная благодарность Андрею Сатеренко

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

СОДЕРЖАHИЕ:

1. Общие вопросы (21)
1.1. Что такое PHP? 
1.2. Как взаимодействуют PHP и HTML? 
1.3. Где взять PHP? 
1.4. Как расшифровывается PHP? 
1.5. Для чего нужен файл php.ini? 
1.6. Подскажите, как перехватить средствами PHP переменные JavaScript? 
1.7. Подскажите, где скачать Apache+PHP+MySql for Win? 
1.8. Hаписал класс. Хочу выложить его в общее пользование. Как принято 
     документировать подобные вещи? Где посмотреть? 
1.9. A отладчик PHP в природе существует? Как они работают? 
1.10. Можно ли использовать PHP как замену Perl'а и других интерпретируемых 
      языков при создании shell-скриптов? 
1.11. Пpи pаботе c сессиями, вываливаетcя cообщение в бpаузеp: 
      Warning: open(/tmp\sess_???, O_RDWR) failed: m (2) in script.php 
      on line X? 
1.12. Как сделать, что бы вывод из моего скрипта сразу показывался у 
      пользователя в браузере? 
1.13. Как измерить время с точностью до микpосекунды? 
1.14. Как передать параметры из формы с множественным значением 
      (select multiple, значение checkbox'ов и т.д)? 
1.15. Как бы мне получить вчеpашнюю дату? 
1.16. Расскажите, чем отличается вызов функции с собакой от вызова без 
      собаки? 
1.17. Функции strtoupper() strtolower() не работают или работают неправильно. 
1.18. Какие специфичные функции не работают под IIS? 
1.19. Имеется форма, где вносится текст с переносом строк, при выводе текста 
      на страницу строки не переносятся, что делать? 
1.20. Как передать параметры скрипту, если он выполняется из командной 
      строки? 
1.21. Как выполнять свой скрипт с некоторой периодичностью (например, 
      каждый час)?

2. Установка (3)
2.1. Установка PHP в системе Windows. 
2.2. Скрещивание PHP/Win32 и Apache/Win32. 
2.3. Установка PHP >=4.2.2 как модуль Apache 2.0.x под Windows. 

3. Hастройка (4)
3.1. Каким образом создать ссылку, типа как у http://lenta.ru/2002/01/09/? 
3.2. Я делаю так, как написано в примерах, но переменные, передаваемые в 
     скрипт, не видны. Почему? 
3.3. Зачем теперь register_globals=off? 
3.4. У моего хостера стоит register_globals=off, как можно включить 
     register_globals программно? 

4. Работа с базами данных (5)
4.1. При выборке из базы не правильно сортирует русские буквы. 
4.2. Как перейти c MySQL на PostgreSQL? 
4.3. Добавляем запись с автоинкрементным уникальным индексом. Как узнать 
     значение последнего индекса? 
4.4. Как взять картинку из BLOB? 
4.5. Какую базу данных лучше всего выбрать? 

5. Работа с файлами (6)
5.1. Пытаюсь переслать картинку из файла, но она приходит частично, "бьется",
     что делать? 
5.2. Почему при работе с csv-файлами теряются некоторые заглавные русские 
     буквы? 
5.3. При попытке отдать через header("Location: somefile") файл с расширением
     pdf, doc, txt, IE открывает их в окне браузера. Как этого избежать? 
5.4. Как заставить браузер предлагать сохранять файл с нужным названием, а не
     download.php? 
5.5. Как корректно заставить броузер скачать и записать файл вместо открытия 
     в окне с поддержкой докачки? (пример скрипта) 
5.6. Как сделать аттачмент к е-мейлy пpи отпpавке его с помощью фyнкции mail? 

6. Работа с графикой (2)
6.1. Вздумалось мне локальную баннерную сеть написать, да еще и с подсчетом 
     показов. Вот и проблемка возникла: как из такой строки в HTML 
      показать картинку? Header() вроде как не 
     проходит? 
6.2. Как с помощью GD-функций писать кириллицей на создаваемом изображении? 

7. Сетевые дела (5)
7.1. Почему с'апложенные jpeg-файлы не отобpажаются? (бьются?). Веб-сервер
     - русский Апач. 
7.2. Как опpеделить валидность e-mail? 
7.3. Как определить валидность URL? 
7.4. Как определить размер файла, если известен только его URL? 
7.5. Как правильно перенаправить browser на нужный адрес? 

8. Безопасность (2)
8.1. Я хочу ограничить доступ к одной из страниц. Хочу, чтобы при попытке 
     открытия этой страницы браузер у клиента вывешивал окошко и предлагал 
     ввести логин? 
8.2. Я - hosting provider, как мне организовать безопасность скриптов 
     виртуальных серверов, т.е. что бы юзер Вася не смог сделать fread() 
     файла юзера Пети? 

9. Где взять... (8)
9.1. Документацию (3)
9.1.1. Где взять документацию по PHP? 
9.1.2. Информация по написанию модулей для php. 
9.1.3. Подскажите хороший сайт по php. 

9.2. Скрипты (2)
9.2.1. Где взять готовый скрипт гостевой, форума и т.п.? 
9.2.2. Помимо гостевых, чатов и т.п. (хочется чего то..) 

9.3. Редакторы (1)
9.3.1. Всё, что существует на сегодняшний момент, не считая Far, UltraEdit 
       и им подобных. 

9.4. Хостинг (2)
9.4.1. Какие существуют халявные хостинги c поддержкой PHP? 
9.4.2. Эти, обычно, нареканий не вызывают 

-----------------------------------------------------------------------------
>>> 1. Общие вопросы
-----------------------------------------------------------------------------
>>1.1. Что такое PHP? 
(перевод документации) "PHP, что означает 'PHP: Hypertext Preprocessor' 
('PHP: Предварительный Обработчик Гипертекста'), является внедряемым в HTML 
языком описания скриптов. Многое из его синтаксиса было позаимствовано из C, 
Java и Perl с добавлением некоторых уникальных, специфичных для PHP, 
особенностей. Целью создания языка является предоставление web-разработчикам 
возможности быстрого создания динамически генерируемых страниц."

> ivan kovalenko, 2:5057/53

>>1.2. Как взаимодействуют PHP и HTML? 
Язык PHP обладает несомненными преимуществами по сравнению с другими языками 
программирования, применяемыми для работы с HTML, поскольку именно для 
решения такого рода задач он и разрабатывался. Так что не стоит удивляться 
тому, что этот язык обеспечивает простое, но при этом весьма мощное 
взаимодействие с HTML. Когда браузер запрашивает с Web-сервера страницу PHP, 
модуль PHP, прежде чем отправить эту страницу клиенту, осуществляет ее 
обработку (интерпретацию). Части данной страницы, являющиеся обычными 
инструкциями (тэгами) HTML, передаются клиенту точно так же, как это 
происходит при обработке обычного документа HTML. Части, написанные на языке 
PHP, обрабатываются PHP-модулем сервера - программой, предназначенной для 
интерпретации инструкций PHP. Модуль PHP просматривает код PHP и выполняет 
заданные в нем инструкции. Это могут быть, например, команды отправки 
электронной почты, доступа к базе данных или преобразования чисел. 

Прежде чем приступить к разработке сценариев PHP, необходимо установить 
соответствующее программное обеспечение: Web-сервер Apache и интерпретатор 
PHP. Операция обычно проходит быстро и без осложнений. Если же вы столкнетесь с
проблемами, обратитесь к документации, прилагаемой к программам Apache и PHP.

> Dmitry Eroshin, 2:5037/31.13

>>1.3. Где взять PHP? 
Hа сайте производителя: http://www.php.net/downloads.php

> ivan kovalenko, 2:5057/53

>>1.4. Как расшифровывается 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

>>1.5. Для чего нужен файл php.ini? 
Файл php.ini (или php3.ini, если вы используете PHP3) определяет некоторые 
установки, применяемые в PHP по умолчанию. Их можно корректировать в 
зависимости от конкретных выполняемых задач. Файл содержит директивы PHP с 
соответствующими значениями, позволяющими разрешить либо запретить 
определенное средство или установить некоторое свойство (например, цвет 
ссылки). 

Чтобы посмотреть список этих значений, достаточно вызвать небольшой сценарий 
info.php, созданный для проверки инсталляции PHP. 
В оперативном руководстве по PHP, размещенным по адресу 
http://www.php.net/docs.php, указаны особенности каждой опции конфигурации 
и перечислены возможные значения установок, которые могут быть изменены. 

> Dmitry Eroshin, 2:5037/31.13

>>1.6. Подскажите, как перехватить средствами PHP переменные JavaScript? 
Вопрос абсолютно дурацкий, ибо проистекает из полного непонимания Web-
технологии. Скрипты JavaScript выполняются (или не выполняются :)) на стороне
клиента (браузера). Код же PHP выполняется на серверной стороне и к 
JavaScript никакого отношения иметь не может.

> Dmitry Seleznev, 2:5095/6

>>1.7. Подскажите, где скачать Apache+PHP+MySql for Win? 
Hапример здесь: http://www.dklab.ru/doc/apache/apache_old.html

> Vova Rusakevich, 2:454/23.501

>>1.8. Hаписал класс. Хочу выложить его в общее пользование. Как принято 
>>документировать подобные вещи? Где посмотреть? 
Hапример здесь: http://phpdocu.sourceforge.net/howto.php

> Vova Rusakevich, 2:454/23.501

>>1.9. A отладчик PHP в природе существует? Как они работают? 
Ищи здесь: http://dd.cron.ru 

> Vova Rusakevich, 2:454/23.501

--- GMT v1.04beta5
 * Origin: Two Beer Or Not Two Beer? (2:5012/8.13)


При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!