Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2013-06-27 14: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 21: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 22:20:09)

Вне форума

#3 2013-11-25 23: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 05:01:04

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.010 сек, 7 запросов выполнено - Использовано памяти: 522.18 Кбайт (Пик: 550.27 Кбайт) ]