Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6308
Последний выпуск: 19.06.2015

Настройка PHP

Файл "php.ini"

Конфигурационный файл PHP - "php.ini". Обнаружить его можно здесь: "%WINDOWS%\php.ini". Бэк-ап лежит в папке "PHP\BACKUP". С этим файлом стоит поступить так же, как и с "httpd.conf", т. е. удалить из него все комментарии и пояснения. Синтаксис файла: "директива = значение". Выглядеть это может по разному:

директива = значение ; пояснение
директива =
;директива = значение
;директива =

и т. п.

Знак комментария в php.ini - ";" (точка с запятой). Все, что находится в строке после ";" не воспринимается PHP.

Общие настройки

Так же как и в случае с "httpd.conf", вам нужно будет сделать правку файла "php.ini".

Директива, разрешающая заключать PHP-код в короткие тэги:

short_open_tag = On

Т. е. вот в такие "<? ?>", вместо таких "<?php ?>" или "<script>".

Вывод ошибок в браузер. Для облегчения отладки сценариев:

display_errors = On

Показывать все ошибки, кроме замечаний:

error_reporting = E_ALL & ~E_NOTICE

Запись ошибок в файл журнала. Для локального тестирования лучше отключить:

log_errors = Off

Порядок, в котором PHP будет регистрировать перменные (E - встроенные переменные, G - GET переменные, P - POST переменные, C - Cookies, S - сессии). Отсутствие какой-либо из букв не позволит вам работать с соответствующими переменными. Задайте следующий порядок:

variables_order = "EGPCS"

Возможность обращения к переменным, поступающим через GET/POST/Cookie/сессии, как к обычным переменным (например, "$переменная"). Не рекомендуется включать эту опцию, но включайте, иначе вы сможете обращаться к этим переменным только через суперглобальные массивы (например, "$_POST['переменная']):

register_globals = On

Отключение автоматической обработки кавычек, поступающих через POST/GET/Cookie:

magic_quotes_gpc = Off

Загрузка файлов

Разрешает загрузку файлов:

file_uploads = On

Каталог для временных закачанных файлов (не забудте создать этот каталог!):

upload_tmp_dir = C:\Temp\uploadtemp

Максимальный размер закачиваемого файла:

upload_max_filesize = 5M

Динамически загружаемые расширения

Путь к папке с расширениями PHP:
extension_dir = extensions

или абсолютный:

extension_dir = C:\Server\PHP\extensions

Подключение динамических библиотек. Включайте только те, которые вам нужны. Для подключения того или иного расширения просто раскомментируйте нужную строку. Например, для подключения графической библиотеки GD, раскомментируйте следующую строку:

extension=php_gd2.dll

Настройка SMTP-сервера

Используемый SMTP-сервер:

SMTP = localhost

Порт:

smtp_port = 25

Адрес, который будет указываться в поле "From" в элетронных письмах:

sendmail_from = your@email.name

Настройка MySQL

Внимание: В каких-то версиях PHP, поддержка MySQL встроена в ядро, и следовательно, никаких дополнительных расширений для работы с этой БД подключать не надо, а в каких-то нет. Так что, если в архиве с расширениями, который вы скачали, нет библиотеки "php_mysql.dll", то ваша версия PHP поддерживает MySQL, если же эта библиотека присутствует, то вам нужно ее подключить:

extension=php_mysql.dll

Указание порта:

mysql.default_port = 3306

и хоста MySQL по умолчанию:

mysql.default_host = localhost

Настройка сессий

Хранить данные сессий в файлах:

session.save_handler = files

Папка для хранения файлов сессий (не забудте создать этот каталог!):

session.save_path = C:/Temp/session

Использовать cookie в сессиях:

session.use_cookies = 1
Исользовать в качестве имени сессии и сессионной cookie ID сессии:
session.name = PHPSESSID

Запрет на инициализацию сессии при начале соединения:

session.auto_start = 0

Время жизни сессионных cookie ("0" - до закрытия окна браузера):

session.cookie_lifetime = 0

ID сессии будут добавляться ко всем ссылкам на странице автоматически (если у пользователя отключены cookie):

session.use_trans_sid = 1

Настройка PHP завершена. Перезапустите Apache для вступления в силу сделанных изменений.


Оглавление

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
66K
09 декабря 2010 года
JokerZero
0 / / 09.12.2010
Мне нравитсяМне не нравится
9 декабря 2010, 17:02:34
Все вроде сделал но PHP страницу почему то не кажет выводит вот такое сообщение:


Forbidden

You don't have permission to access /_php_/php.exe/index.php on this server.

что делать?=(( уже маюсь 2 дня
2.
41K
24 июля 2008 года
KreNos
1 / / 24.07.2008
Мне нравитсяМне не нравится
24 июля 2008, 02:29:53
все сделал как написано вот только понять не могу при запуске php.exe он ругаеться что не может найти библиотеки extension=php_gd2.dll и extension=php_mysql.dll народ помоги плиз
3.
20K
26 июля 2006 года
Иринка
0 / / 26.07.2006
Мне нравитсяМне не нравится
26 июля 2006, 09:29:03
Настроила всё как написано... Пытаюсь тестировать, выводит ошибку 403 - Запрещен доступ. Что делать?
4.
Аноним
Мне нравитсяМне не нравится
12 мая 2006, 20:04:13
насколько мне известно апач с 5 пхп не стыкуется ....
5.
Аноним
Мне нравитсяМне не нравится
11 мая 2006, 01:18:52
Если вы мне напишите мануал как установить апач 5 + пхп 5 + mysql 5я вам памятник поставлю!
6.
Аноним
+1 / -0
Мне нравитсяМне не нравится
18 апреля 2006, 03:43:41
Скажите уважаемые комментаторы, что вы сделали такого подобного чтобы писать подобные комментари?
я например в инете не встречал ещё лучше описания "на сегодняшний момент" а перелопатил я очень много.
Есть неплохие описания для старых совсем версий и на сегодня не актуальных уже.
Гнатся же за совсем последними я не вижу смысла тоже - так как в самых последних неизвестно какие баги ещё могут быть. Здесь же очень соответствует сегодняшнему дню и очень хорошо описано. Лаконично и доступно.
Я так например премного благодарен.
7.
Аноним
Мне нравитсяМне не нравится
30 марта 2006, 08:43:15
Кароче поставил я Апач 2 + PHP 5 + MySQL 5. пишу полный мануал.
8.
Аноним
Мне нравитсяМне не нравится
29 марта 2006, 02:57:45
Да ну! скажите спасибо, что ЧЕЛОВЕК постарался! я вот мучу! точнее токо начинаю! мне его советы помогут (я думаю) ;) Кст.. АФТОР! выкладывай, если что СЦЫЛКИ откель мона это скачать! спасибо!
9.
Аноним
Мне нравитсяМне не нравится
2 марта 2006, 21:55:43
Сижу, конфигурирую как раз Apache2+PHP5.xx, с SQL потом разбираться буду. не знаю что получится.
Зулус, слушай, если можешь, помоги юному програмеру.
#MyICQ = 196378452
#MyNick = shiriy
Сорри за навязчивозть.
10.
Аноним
Мне нравитсяМне не нравится
23 февраля 2006, 07:50:49
Все-таки очень не рекомендую писать register_globals = On. лучше оставить Off, т.к. тогда проггер привыкает писать чуть более безопасный софт ;).
На досуге попробую выложить пошаговое описалово установки/настройки связки Apache2+PHP5.xx+MySQL, правда на идеальную инструкцию не расчитываю, тк. писал для себя, чтоб удобнее было самому потом ставить/настраивать.
11.
Аноним
Мне нравитсяМне не нравится
18 февраля 2006, 19:12:53
Гуру, ты когда программировать учился (если учился когда-нибудь вообще), с ассемблера чтоли начинал под последние архитектуры???
12.
Аноним
Мне нравитсяМне не нравится
16 февраля 2006, 15:14:44
Я так пологаю что для "гуру" такие страницы безсмысленны, а значит им должно быть безразлично про какие версии здесь написано. К тому же учитесь читать документацию...
13.
Аноним
Мне нравитсяМне не нравится
16 января 2006, 19:18:15
хватить писать про старые версии, мир не стоит на месте, пора бы уже писать как установить апачи 2.0.55, и php5, и mysql5, спасибо за поннимание
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог