Инструменты пользователя

Инструменты сайта


start:основные_настройки

Это старая версия документа.


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

Apache

В httpd.conf в самом низу раскомментируем одну строчку

Include conf/extra/httpd-vhosts.conf

и добавим вторую.

Include conf/extra/php5.conf

Файл php5.conf:

LoadModule php5_module "d:/usr/php5/php5apache2_2.dll"
LoadModule rewrite_module modules/mod_rewrite.so
PHPIniDir "d:/usr/php5/"
AddType application/x-httpd-php .php

Из файла httpd-vhosts.conf все содержимое заменяем на

NameVirtualHost *:80
<Directory "D:/Documents/Projects/PHP/">
    Options Indexes FollowSymLinks +Includes
    AllowOverride All
    Allow from all
</Directory>

Все проекты у нас будут в виде виртуальных хостов. Например, если нам надо сделать проект project.ru, то проект будет доступен по локальному адресу http://project/. Добавим в httpd-vhosts.conf запись о новом виртуальном хосте:

<VirtualHost *:80>
     	DocumentRoot "D:\Documents\Projects\PHP\Project\web"
     	ServerName project
</VirtualHost>

И не забудем перезапустить Apache и добавить в системный файл hosts строчку:

127.0.0.1 project

PHP

Очень важно, чтобы у всех разработчиков были одни и те же настройки. E_ALL! Копируем стандартный php.ini-recommended в php.ini и меняем следующие параметры:

error_reporting = E_ALL | E_STRICT
short_open_tag = On
display_errors = On
display_startup_errors = On
magic_quotes_gpc = Off
post_max_size = 32M
extension_dir = "d:/usr/php5/ext"
upload_max_filesize = 32M
date.timezone = 'Europe/Moscow'

Подключаем требуемые extensions:

extension=php_curl.dll
extension=php_gd2.dll
extension=php_memcache.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pgsql.dll
extension=php_sockets.dll
extension=php_zip.dll

Не забываем скопировать php5ts.dll в D:\usr\apache (хотя говорят, что это было нужно для самых первых версий php, сейчас уже копировать не нужно).

php_memcache.dll берем с pecl-репозитория.

MySQL

Перед созданием базы в my.ini необходимо добавить строчку, после чего перезапустить сервер:

set-variable = lower_case_table_names=0

Что значит эта строчка? По умолчанию в MySQL под Windows таблицы создаются в нижнем регистре, исправим это ;). Пароль пользователя root пусть будет root.

PostgreSQL

В pg_hba.conf пропишите trust. Не забудьте установить модуль ltree (psql -d template1 -f d:\usr\postgres\share\contrib\ltree.sql)

Вот вроде бы все, что касается настроек сервера. Перейдем к инструментам разработчика.

start/основные_настройки.1345475498.txt.gz · Последние изменения: 2012/08/20 19:11 — sergeyfast