Страница 1 из 1
Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 01:50
logdog
Добрый день!
Elastix 4.0
php 5.4.16
На предыдущем дистрибутиве Elastix 2.5 использовалась Asterisk Phonebook
http://asterisk-pbx.ru/wiki/artikle/asterisk_phonebook , но при переходе на Elastix 4.0 она отвалилась
http://joxi.ru/v29dB4dIGqJnvm и как я понял, именно из-за php 5.4.16, где register_globals убрали ;(
вариант .htaccess и поместите в него директиву php_flag register_globals on не отработал.
Подскажите, как поднять книгу.
Заранее спасибо!
Re: Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 08:00
virus_net
logdog писал(а):и как я понял
На основе чего именно вы поняли ?
Исходя из вашего скриншота у вас вообще не работает PHP, т.к. весь код скрипта просто печатается на экран.
Проверьте в php.ini флаг:
а затем, если не поможет, то настройки HTTP службы (скорее всего это apache) в части модулей для работы PHP
Re: Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 10:09
logdog
virus_net писал(а):На основе чего именно вы поняли ?
Документации и версии php
Код: Выделить всё
php 4.2 - 5.3 (в 5.4 без register_globals = On не работает)
virus_net писал(а):а затем, если не поможет,
Установка флага -> явное указание на ошибку
http://joxi.ru/1A5QByQUKE5y9A
Re: Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 11:49
logdog
Поэтому, видимо весь вопрос в том, как включить register_globals = On на версии php, где он выпилен ...
Re: Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 12:02
ded
Это, типа, как пришить аппендицит человеку, у которого его вырезали?
Re: Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 12:12
virus_net
Отсутствие register_globals не будет приводить к проблеме изображенной на вашем изначальном скриншоте. Что может приводить к подобному я выше написал.
Её отсутствие может приводить к пустым значениям в переменных, но никак не к вываливанию исходного кода php скрипта на экран.
Re: Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 14:55
logdog
virus_net писал(а):Отсутствие register_globals не будет приводить к проблеме изображенной на вашем изначальном скриншоте. Что может приводить к подобному я выше написал.
Её отсутствие может приводить к пустым значениям в переменных, но никак не к вываливанию исходного кода php скрипта на экран.
Я сделал как Вы рекомендовали выше, итог -> явное указание на ошибку
http://joxi.ru/1A5QByQUKE5y9A
Re: Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 18:22
logdog
Проблему помогли решить:
1. в соnfig.php найти и закомментить проверку на register_globals
2. в соnfig.php и book.php написать в самом начале
foreach ($_GET as $var => $val) {
$$var = $val;
}
foreach ($_POST as $var => $val) {
$$var = $val;
};
возможно еще где-то нужно это вставить... пока не оттестировал полностью.
Re: Телефонная книга и php 5.4
Добавлено: 21 мар 2016, 19:20
virus_net
Это конечно выход, но безопасность сразу ниже плинтуса падает, потому я даже не предлагал подобного варианта.
Надеюсь что вы реально понимаете что вы делаете.
Re: Телефонная книга и php 5.4
Добавлено: 17 июн 2016, 16:12
Adum
Добрый день!
К сожалению, сталкиваюсь с такими проблемами довольно часто.
Вот небольшой "холивар" на эту тему:
http://dev.1c-bitrix.ru/support/forum/f ... opic46007/
По сути проблемы: заменяем открывающий тега "<?" на "<?php" и все работает.