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

Ваш аккаунт

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

Последние темы форума

Показать новые сообщения »

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



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

Настройка 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 для вступления в силу сделанных изменений.


Оглавление

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

Оставлять комментарии могут только зарегистрированные пользователи.

Если вы не являетесь зарегистрированным пользователем, то вам необходимо зарегистрироваться. Регистрация бесплатна. Если вы уже зарегистрированы на CodeNet, то вам необходимо ввести логин и пароль в верхней (Alt-U) части страницы.

Комментарии

1. JokerZero / 09 декабря 2010, 17:02:34
Мне нравитсяМне не нравится

Все вроде сделал но PHP страницу почему то не кажет выводит вот такое сообщение:


Forbidden

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

что делать?=(( уже маюсь 2 дня

2. KreNos / 24 июля 2008, 02:29:53
Мне нравитсяМне не нравится

все сделал как написано вот только понять не могу при запуске php.exe он ругаеться что не может найти библиотеки extension=php_gd2.dll и extension=php_mysql.dll народ помоги плиз

3. Иринка / 26 июля 2006, 09:29:03
Мне нравитсяМне не нравится

Настроила всё как написано... Пытаюсь тестировать, выводит ошибку 403 - Запрещен доступ. Что делать?

4. at_spb / 12 мая 2006, 20:04:13
Мне нравитсяМне не нравится

насколько мне известно апач с 5 пхп не стыкуется ....

5. $Root / 11 мая 2006, 01:18:52
Мне нравитсяМне не нравится

Если вы мне напишите мануал как установить апач 5 + пхп 5 + mysql 5я вам памятник поставлю!

6. Сон Ворона / 18 апреля 2006, 03:43:41
Мне нравитсяМне не нравится

Скажите уважаемые комментаторы, что вы сделали такого подобного чтобы писать подобные комментари?
я например в инете не встречал ещё лучше описания "на сегодняшний момент" а перелопатил я очень много.
Есть неплохие описания для старых совсем версий и на сегодня не актуальных уже.
Гнатся же за совсем последними я не вижу смысла тоже - так как в самых последних неизвестно какие баги ещё могут быть. Здесь же очень соответствует сегодняшнему дню и очень хорошо описано. Лаконично и доступно.
Я так например премного благодарен.

7. shiriy / 30 марта 2006, 08:43:15
Мне нравитсяМне не нравится

Кароче поставил я Апач 2 + PHP 5 + MySQL 5. пишу полный мануал.

8. Astaret / 29 марта 2006, 02:57:45
Мне нравитсяМне не нравится

Да ну! скажите спасибо, что ЧЕЛОВЕК постарался! я вот мучу! точнее токо начинаю! мне его советы помогут (я думаю) ;) Кст.. АФТОР! выкладывай, если что СЦЫЛКИ откель мона это скачать! спасибо!

9. shiriy / 02 марта 2006, 21:55:43
Мне нравитсяМне не нравится

Сижу, конфигурирую как раз Apache2+PHP5.xx, с SQL потом разбираться буду. не знаю что получится.
Зулус, слушай, если можешь, помоги юному програмеру.
#MyICQ = 196378452
#MyNick = shiriy
Сорри за навязчивозть.

10. ZoolooS / 23 февраля 2006, 07:50:49
Мне нравитсяМне не нравится

Все-таки очень не рекомендую писать register_globals = On. лучше оставить Off, т.к. тогда проггер привыкает писать чуть более безопасный софт ;).
На досуге попробую выложить пошаговое описалово установки/настройки связки Apache2+PHP5.xx+MySQL, правда на идеальную инструкцию не расчитываю, тк. писал для себя, чтоб удобнее было самому потом ставить/настраивать.

11. Антигуру / 18 февраля 2006, 19:12:53
Мне нравитсяМне не нравится

Гуру, ты когда программировать учился (если учился когда-нибудь вообще), с ассемблера чтоли начинал под последние архитектуры???

12. CyMPAK / 16 февраля 2006, 15:14:44
Мне нравитсяМне не нравится

Я так пологаю что для "гуру" такие страницы безсмысленны, а значит им должно быть безразлично про какие версии здесь написано. К тому же учитесь читать документацию...

13. гуру / 16 января 2006, 19:18:15
Мне нравитсяМне не нравится

хватить писать про старые версии, мир не стоит на месте, пора бы уже писать как установить апачи 2.0.55, и php5, и mysql5, спасибо за поннимание
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог