Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Запрет на выполнение оператора на продакшн сервере
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
я бы не назвал такой подход правильным.
Определите переменную "mode" в конфигурационном файле.
На хостинге выставляйте ее в "production" на сервере разработки в "development"
Кроме того можно сделать отдельную конфигурацию для отладки и поместить ее скажем в подкаталог debug каталога с настройками. И при загрузке конфига проверять, если конфигурационный файл в debug присутствует, то грузить его, иначе продакшн-настройки. Это более гибко, чем привязываться в имени хоста.
----- Чем больше узнаю, тем больше я не знаю.
EuGen
Отправлено: 17 Июня, 2013 - 17:06:20
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Запретить - что имеется ввиду? Игнорировать запуск, либо выводить ошибку? Если второе - то глобально можно определить в php.ini, например. Но это радикальный подход, я бы не советовал.
Вообще, нужно определять сервер, исходя из конфигурационного файла (см. выше подсказку), а не исходя из имени - а уже далее, определив имя секции конфигурационного файла, определять, к какому типу (продуктовый или стейджинг) она относится.
Пример функции определения секции:
- в данном случае есть ещё проверка, какое окружение используется - веб (фронденд) или крон (бэкенд). В $rgConfig содержится информация по секциям и серверам.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.