2010-01-25 1 views
1

Как я знаю, что это глобальная или локальная среда для моего PHP страницкак отличить локальный и глобальный сервер

означает, им с помощью карты Google Key есть две разные клавиши один для локального сервера, а другие для этого домена где он должен быть показан, так как я могу написать код для обоих ключей вместе, и страница автоматически определяет, какой ключ должен использоваться

Эти вещи я также хочу применить для файлов конфигурации Я хочу, чтобы, когда сайт на веб-сервере, файлы конфигурации принимают имя пользователя и пароль этого сервера, в противном случае используют локальный пользователь и пароль.

ответ

1

Вы могли бы сделать что-то вроде:

if($_SERVER['HTTP_HOST'] == "localhost") 
{ 
    define("LOCAL_ENV", true); 
} 
else 
{ 
    define("LOCAL_ENV", false); 
} 

Тогда просто проверить, является ли оно истинным или ложным.

Другим вариантом является просто использовать отдельные конфигурационные файлы, так что config.php на сервере

define("LOCAL_ENV", false); 

и config.php на локальном хосте является

define("LOCAL_ENV", true); 
0

Вы обычно можете узнать используя

$_SERVER["SERVER_NAME"] 

чек phpinfo() и раздел SERVER там для сотрудничества mplete список серверных переменных, включая текущий рабочий каталог (который также является довольно хорошим индикатором того сервера, на котором вы работаете).

То, что я хочу сделать, это создать другой файл конфигурации для каждого сервера:

setup.localhost.php 
setup.example.com.php 

Таким образом, у меня нет ничего, чтобы переключиться. Вы должны просто отключить его для использования в качестве источника, так как $_SERVER["SERVER_NAME"] может быть подделкой под некоторые настройки виртуального хоста.

Смежные вопросы