Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2013-06-27 15:36:17

nimiko
Участник
Откуда Мелитополь
Зарегистрирован: 2013-02-18
Сообщений: 108
Рейтинг :   

Вопрос по allow_call_time_pass_reference в PHP 5.4+

Сегодня столкнулся с такой проблемой.
При установке NG CMS требует включённого в php allow_call_time_pass_reference.
Однако версия php у хостинг-провайдера PHP 5.4+, а она уже не поддреживает эту опцию.
Вот разъяснение техподдержки:

- Скажите, Сергей, планируется ли поддержка allow_call_time_pass_reference?
- Скорее всего нет. Вот, что об этом указывается в документации пхп
Список изменений для allow_call_time_pass_reference
Версия Описание
5.4.0 Удалена из PHP.
5.3.0 Генерирует ошибку уровня E_DEPRECATED.
5.0.0 Устарела и генерирует ошибку уровня E_COMPILE_WARNING.

Вот собственно и вопрос: насколько важно включение этой опции для NG, и на что повлияет её отключённое состояние?

Не в сети

#2 2013-07-01 22:52:30

nimiko
Участник
Откуда Мелитополь
Зарегистрирован: 2013-02-18
Сообщений: 108
Рейтинг :   

Re: Вопрос по allow_call_time_pass_reference в PHP 5.4+

А вот и с проблемами столкнулся. При входе в профиль вот что получаю:

[ 64]: Call-time pass-by-reference has been removed

Ещё ошибка. Ввожу имя нового пользователя. При переходе к полю "пароль" выбивает alert:
5czz.jpg

Если полностью вырезать этот скрипт, это ничему не навредит?

	$(document).ready(function(){
	  $("#reg_login").change(function() {
		$.post('/engine/rpc.php', { json : 1, methodName : 'core.registration.checkParams', rndval: new Date().getTime(), params : json_encode({ 'login' : $('#reg_login').val() }) }, function(data) {
			// Try to decode incoming data
			try {
				resTX = eval('('+data+')');
			} catch (err) { alert('Error parsing JSON output. Result: '+linkTX.response); }
			if (!resTX['status']) {
				alert('Error ['+resTX['errorCode']+']: '+resTX['errorText']);
			} else {
				if ((resTX['data']['login']>0)&&(resTX['data']['login'] < 100)) {
					$("#reg_login").css("border-color", "red");
				} else {
					$("#reg_login").css("border-color", "#cfdde6");
				}
			}
		}).error(function() { 
			alert('HTTP error during request', 'ERROR'); 
		});

	  });
	});

Изменено nimiko (2013-07-01 23:20:09)

Не в сети

#3 2013-11-26 00:59:01

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: Вопрос по allow_call_time_pass_reference в PHP 5.4+

подниму темку

сломалось управление шаблонами, HTTP error during request

Версия PHP: / Версия MySQL:     5.3.27 / 5.1.69-cll-lve
в настройках хостинга версия вручную задана 5.3

В чем может быть проблема и как пофиксить? обновляться до новой SVN версии?

Не в сети

#4 2013-11-27 06:01:04

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Вопрос по allow_call_time_pass_reference в PHP 5.4+

Специально поставил на php 5.4.22 - проблема не вопроизводится.

Не в сети

Подвал раздела

Работает на FluxBB