>Как с помошью php создовать домены 3 уровня:
>
>user1.test.ru
>user2.test.ru
>и тд.
>
>Где нужно вносить настройки и как , желательно без перезагрузки апача.
>(полные права на пхп и апач и сроздание и редактирование каких нада
>файлов с этим проблем нет ) Вы что-то путаете определенно. Ваш вопрос сродни вопросу Как с помощью зонтика приготовить яичницу, т.к. пхп вообще никаким боком не соприкасается с созданием доменов 3го уровня.
Делается это так:
в файл зоны первичного DNS-сервера, обслуживающего ваш домен вносится столько записей типа IN A, сколько доменов третьего уровня нужно...
После внесения и перезагрузки демона bind нужно в конфигурационный файл апача внести кой какие изменения, а именно описать на каждый домен блок вида
<VirtualHost>
ServerName sub1.domain.ru
ServerAdmin ...
DocumentRoot ...
ErrorLog ...
CustomLog ...
<Directory /то/что/указано/в/documentroot>
Order allow,deny
Allow from all
</Directory>
...еще какие-нибудь опции...
</VirtualHost>
или описать то, что внутри этого блока в основной части конфига апача, если нужный домен будет обслуживаться отдельной машиной (т.е. одна тачка с апачем - www.domain.ru, другая - sub1.domain.ru и т.д.). Ну а потом, ессно, перегрузить апач, без этого никак. Да и ничего страшного в этом нет. Если особенных каких-то хитростей у вас нет (а я полагаю это так), то перезагрузку скорее всего никто и не заметит...
А php сам по себе это просто интерпретатор, используемый при создании динамических веб-страниц, не более...