Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переносимость PHP-кода между хостами
 
 автор: pavel_sher   (02.12.2005 в 07:01)   письмо автору
 
 

Здравствуйте.
Я столкнулся с такой ситуацией, хотелось бы услышать мнений знающих людей.
Допустим у меня есть сайт www.site.com и локальный апаче, где я работаю над сайтом, а потом через ftp закидываю измененные файлы на www.site.com
Естественно что я не могу локальную версию апаче настроить также, как и глобальную www.site.com Вследствии это мне приходиться вносить изменения, что бы файлы работали под глобальный www.site.com

Если я немного намудрил, вот более конкретный пример:
В html или php файлах на www.site.com, я пишу http://www.site.com
А в локальной версии, мне приходится писать:
http://localhost/www.site.com.
Т.к. файлов у меня много, вконце мне приходится убирать везде localhost/.

Не подскажите как сделать избежать этого геморроя?
Или же я в корне делаю все неправильно?

   
 
 автор: WebTech   (02.12.2005 в 12:54)   письмо автору
 
   для: pavel_sher   (02.12.2005 в 07:01)
 

Можно на локальном компьютере сделать виртуальный хост www.site.com. Тогда и на локальном компе обращаться можно будет через www.site.com, но тогда придется постоянно переписывать файл hosts, если на удаленный www.site.com ты будешь ходить с этого же компа.
Другой вариант. Сделай файл типа config.php, в нем заведи переменную, что-нибудь типа $site = 'www.site.com', а config.php потом инклудом включать во все скрипты, где требуется этот адрес. Тогда потом придется изменять url только в одном файле.
Понятно? По моему, как то все путано я объяснил :-(

   
 
 автор: cheops   (02.12.2005 в 13:22)   письмо автору
 
   для: pavel_sher   (02.12.2005 в 07:01)
 

Конструкция "http://".$_SERVER['SERVER_NAME'] будет равна "http://www.site.com" на сервере и "http://localhost" на локальном хосте. Обычно проблемы переносимости решают при помощи её.

   
 
 автор: glsv (Дизайнер)   (02.12.2005 в 21:24)   письмо автору
 
   для: pavel_sher   (02.12.2005 в 07:01)
 

>http://localhost/www.site.com.
Странный какой-то адрес... А www.site.com - это у Вас так директория называется?
А вы везде указываете абсоютные URL? Может быть проблема решиться если использовать относительные URL?

И вы можете настроить локальную машину так, что тоже будете писать http://www.site.com.
Для этого нужно настроить Apache так, чтобы он отвечал на имя www.site.com. В файле httpd.conf нужно изменить

ServerName www.site.com


И в файле c:/windows/system32/drivers/etc/host вписать строку

127.0.0.1    www.site.com

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования