как отличить локальный и глобальный сервер - PullRequest
1 голос
/ 25 января 2010

Как я узнаю, что это глобальная или локальная среда для моих php-страниц

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

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

Ответы [ 2 ]

1 голос
/ 25 января 2010

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

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 голосов
/ 25 января 2010

Обычно это можно узнать с помощью

$_SERVER["SERVER_NAME"]

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...