- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
А если и на локальном и на продакшн серверах нужно будет в cli запускать?
И что с того я так и не понял? Логика ТСа все равно не будет нарушена, потому что ее просто нету.
Но вызов функции по-любому "дороже" проверки переменной на пустое значение.
За то куда быстрее чем выполнения hostname. А "вызов" функции это та же фингя как спорить что быстрее sizeof или count.
Есть у нас константы для подключения к БД. Но смысл в том, что на локальном компе у нас одни данные для подключения, а на сервере - другие. Раньше мы делали проверку по ip адресу вида if ($_SERVER["REMOTE_ADDR"] == "127.0.0.1").
Но теперь этот файл мы подключаем через crontab а для него не существует в переменной SERVER данного значения. как нам быть? Нам необходимо, чтоб по какому-то параметру мы определяли где сервер, а где локальный комп и чтоб работало на crontab.
ну передавайте в кроне аргумент, какой сервер юзаете. Примерно так
а потом выдергивайте их
Ф-ция php_sapi_name();
на локальном выдает - apache2handler
а на сервере - cgi-fcgi
Если указывать переменную $_SERVER - то выдает ошибку, т.к. на нашем сервере при запуске из под кронтаба эта переменная вообще пустая
Передавайте тогда через крон необходимые параметры как показано выше.
---------- Добавлено 28.05.2013 в 21:21 ----------
на локальном выдает - apache2handler
а на сервере - cgi-fcgi
из крона она должна показать cli. кронтаб этот тот же CLI режим (командный интерфейс)
И что с того я так и не понял?
Вот это условие:
будет выполняться и на локальном и на продакшп серверах, т.е значение $_SERVER["REMOTE_ADDR"] везде будет одинаковым (127.0.0.1 в вашем случае) и подстановка конфигурации в зависимости от окружения не будет работать
За то куда быстрее чем выполнения hostname.
Это к предмету обсуждения (нашего с вами, в рамках этой ветки) отношения не имеет.
---------- Добавлено 28.05.2013 в 22:29 ----------
А "вызов" функции это та же фингя как спорить что быстрее sizeof или count.
Empty не является функцией, в отличие от php_sapi_name(), поэтому их вызов существенно отличается по потреблению ресурсов. Сравнивать быстродействие sizeof или count - несколько другой случай.
---------- Добавлено 28.05.2013 в 22:33 ----------
R34-zevs, попробуйте вот такой вызов в кроне на продакшн-сервере:
А в самом скрипте вот такой вызов:
getenv("IS_PROD_SERVER_ENV");должен вернуть заданное значение.
будет выполняться и на локальном и на продакшп серверах, т.е значение $_SERVER["REMOTE_ADDR"] везде будет одинаковым (127.0.0.1 в вашем случае) и подстановка конфигурации в зависимости от окружения не будет работать
Когда это будет, тогда ТС логику и перестроит.
Сравнивать быстродействие sizeof или count - несколько другой случай.
Учитываю скорость их выполнения, этот примерно тот же случай.
Учитываю скорость их выполнения, этот примерно тот же случай.
Не могу согласиться. Все зависит от контекста, в случае ТС "стоимость" вызова php_sapi_name, empty, а также sizeof и count всерьез рассматривать, действительно, смысла нет. Peace :)
for93t, (Debian)
---------- Добавлено 28.05.2013 в 22:05 ----------
Хорс, (Debian)
Проверьте значение ключа variables_order в вашем php.ini
Скорее всего там стоит значение:
и если вы поменяете его на "EGPCS"
то скрипт начнёт видеть константы из /etc/environment (после перезагрузки естественно)
............................................................
А не проще единые данные задать?