Re: Обновление PHP 5.3 до PHP 7.2.2
Добавлено: Вс мар 11, 2018 9:07 pm
А по индексам редко выбирается в модулях...обычно всю таблицу берем, а выборка по условию (например какая либо ключевая запись...индексами они при этом не являются).
Ну, если модуль такую ключевую запись выбирает, есть смысл и индекс такой именно сделать же.nick7zmail писал(а):А по индексам редко выбирается в модулях...обычно всю таблицу берем, а выборка по условию (например какая либо ключевая запись...индексами они при этом не являются).
Наверное все таки не внимательно вы читали. Сергей выложил полностью готовый патч который решает все проблемы , патч кстати 3й версии кажется. Все работает без проблем, и броадлинк тоже. Сделайте полную резервную копию, накотите патч, обновитесь, погоняйте систему, откотиться всегда можно.artemon25 писал(а):доброго всем . прочитал ветку скажите всё таки после обновления остались ошибки или уже нет и если нет где скачать патч который без ошибок и вопрос по броадлинк работает или всё таки глючит. или может быть всё таки подождать от Сергея полностью исправленный патч если он вообще будет
Да на 1й последнее сообщение, это он и есть 3й версии.artemon25 писал(а):это патч который на первой странице? его надо установить?где скачать этот патч третей версии?
Код: Выделить всё
Warning: Use of undefined constant emotion - assumed 'emotion' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\modules\yandex_tts\yandex_tts.class.php on line 176
Код: Выделить всё
<?php
function YandexTTS($message, $lang = 'ru-RU')
{
$filename = md5($message) . '_yandex.mp3';
$cachedVoiceDir = ROOT . 'cached/voice';
$cachedFileName = $cachedVoiceDir . '/' . $filename;
$base_url = 'https://tts.voicetech.yandex.net/generate?';
if (file_exists($cachedFileName))
{
@touch($cachedFileName);
return $cachedFileName;
}
$qs = http_build_query(array('format' => 'mp3', 'lang' => $lang, 'speaker' => 'oksana', 'emotion' => 'good', 'key' => SETTINGS_YANDEX_TTS_KEY, 'text' => $message));
try
{
$contents = file_get_contents($base_url . $qs);
}
catch (Exception $e)
{
registerError('yandextts', get_class($e) . ', ' . $e->getMessage());
}
if (isset($contents))
{
CreateDir($cachedVoiceDir);
SaveFile($cachedFileName, $contents);
return $cachedFileName;
}
return 0;
}
?>
Код: Выделить всё
Warning: Use of undefined constant SETTINGS_YANDEX_TTS_KEY - assumed 'SETTINGS_YANDEX_TTS_KEY' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\lib\tts.class.php.php on line 16 Warning: file_get_contents(https://tts.voicetech.yandex.net/generate?format=mp3&lang=ru-RU&speaker=oksana&emotion=good&key=SETTINGS_YANDEX_TTS_KEY&text=+%D0%9D%D0%B0%D0%BF%D0%BE%D0%BC%D0%B8%D0%BD%D0%B0%D1%8E+%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8.+1.+%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C+%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5+%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B+%D0%A1%D1%8F%D0%BE%D0%BC%D0%B8+%D0%BD%D0%B5+%D0%BE%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2%D0%B0%D0%BD%D1%8B+%D0%BD%D0%B0+%D0%BE%D1%81%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85+%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D1%85.+2.+%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%BA%D0%BB%D1%8E%D1%87%D0%B8+%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D0%BE%D0%B2+%D0%B2+SAPE.RU.+): failed to open stream: HTTP request failed! HTTP/1.1 423 Locked in C:\_majordomo\htdocs\lib\tts.class.php.php on line 20
Почему-то не присваивается значение константе SETTINGS_YANDEX_TTS_KEY из таблицы settings. Можно попробовать самому вытаскивать это ключ из таблицыwebms писал(а):а еще у меня есть файл tts.class.php.phpкогда запускаю через сценарий то вот такое начал выводить и не говорит (раньше было все ок)СпойлерПоказатьКод: Выделить всё
<?php function YandexTTS($message, $lang = 'ru-RU') { $filename = md5($message) . '_yandex.mp3'; $cachedVoiceDir = ROOT . 'cached/voice'; $cachedFileName = $cachedVoiceDir . '/' . $filename; $base_url = 'https://tts.voicetech.yandex.net/generate?'; if (file_exists($cachedFileName)) { @touch($cachedFileName); return $cachedFileName; } $qs = http_build_query(array('format' => 'mp3', 'lang' => $lang, 'speaker' => 'oksana', 'emotion' => 'good', 'key' => SETTINGS_YANDEX_TTS_KEY, 'text' => $message)); try { $contents = file_get_contents($base_url . $qs); } catch (Exception $e) { registerError('yandextts', get_class($e) . ', ' . $e->getMessage()); } if (isset($contents)) { CreateDir($cachedVoiceDir); SaveFile($cachedFileName, $contents); return $cachedFileName; } return 0; } ?>
СпойлерПоказатьКод: Выделить всё
Warning: Use of undefined constant SETTINGS_YANDEX_TTS_KEY - assumed 'SETTINGS_YANDEX_TTS_KEY' (this will throw an Error in a future version of PHP) in C:\_majordomo\htdocs\lib\tts.class.php.php on line 16 Warning: file_get_contents(https://tts.voicetech.yandex.net/generate?format=mp3&lang=ru-RU&speaker=oksana&emotion=good&key=SETTINGS_YANDEX_TTS_KEY&text=+%D0%9D%D0%B0%D0%BF%D0%BE%D0%BC%D0%B8%D0%BD%D0%B0%D1%8E+%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8.+1.+%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C+%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5+%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D1%8B+%D0%A1%D1%8F%D0%BE%D0%BC%D0%B8+%D0%BD%D0%B5+%D0%BE%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2%D0%B0%D0%BD%D1%8B+%D0%BD%D0%B0+%D0%BE%D1%81%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85+%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D1%85.+2.+%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C+%D0%BA%D0%BB%D1%8E%D1%87%D0%B8+%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D0%BE%D0%B2+%D0%B2+SAPE.RU.+): failed to open stream: HTTP request failed! HTTP/1.1 423 Locked in C:\_majordomo\htdocs\lib\tts.class.php.php on line 20