Обновление PHP 5.3 до PHP 7.2.2

Всё, что не подходит под вышеперечисленные разделы

Модераторы: Bagir, Ivan, Vit, immortal

Аватара пользователя
nick7zmail
Сообщения: 5179
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 107 раз
Поблагодарили: 1198 раз

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение nick7zmail » Вс мар 11, 2018 9:07 pm

А по индексам редко выбирается в модулях...обычно всю таблицу берем, а выборка по условию (например какая либо ключевая запись...индексами они при этом не являются).
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен
Аватара пользователя
xor
Сообщения: 580
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 35 раз
Поблагодарили: 140 раз

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение xor » Вс мар 11, 2018 9:21 pm

nick7zmail писал(а):А по индексам редко выбирается в модулях...обычно всю таблицу берем, а выборка по условию (например какая либо ключевая запись...индексами они при этом не являются).
Ну, если модуль такую ключевую запись выбирает, есть смысл и индекс такой именно сделать же.
В общем, постараюсь у себя поэкспериментировать.
Аватара пользователя
nick7zmail
Сообщения: 5179
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 107 раз
Поблагодарили: 1198 раз

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение nick7zmail » Вс мар 11, 2018 10:12 pm

Вот честно - не заморачивался ни разу этим при создании модулей... Если это реально быстрее - может и стоит поля по которым выборка идёт - ключевыми сделать.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3 + Broadlink + esp8266 (blynk) + Arduino Mega (AMS)
Уважаемые пользователи! Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Помощь пользователям | Создание сцен
artemon25
Сообщения: 70
Зарегистрирован: Чт авг 25, 2016 10:33 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение artemon25 » Пт мар 23, 2018 10:22 pm

доброго всем . прочитал ветку скажите всё таки после обновления остались ошибки или уже нет и если нет где скачать патч который без ошибок и вопрос по броадлинк работает или всё таки глючит. или может быть всё таки подождать от Сергея полностью исправленный патч если он вообще будет
Аватара пользователя
igorewa
Сообщения: 385
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 7 раз
Поблагодарили: 21 раз

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение igorewa » Пт мар 23, 2018 10:25 pm

artemon25 писал(а):доброго всем . прочитал ветку скажите всё таки после обновления остались ошибки или уже нет и если нет где скачать патч который без ошибок и вопрос по броадлинк работает или всё таки глючит. или может быть всё таки подождать от Сергея полностью исправленный патч если он вообще будет
Наверное все таки не внимательно вы читали. Сергей выложил полностью готовый патч который решает все проблемы , патч кстати 3й версии кажется. Все работает без проблем, и броадлинк тоже. Сделайте полную резервную копию, накотите патч, обновитесь, погоняйте систему, откотиться всегда можно.
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . + Noolite + Broadlink + esp8266 (wifi-iot) - WIN 10
artemon25
Сообщения: 70
Зарегистрирован: Чт авг 25, 2016 10:33 pm
Благодарил (а): 8 раз
Поблагодарили: 4 раза

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение artemon25 » Сб мар 24, 2018 2:07 pm

это патч который на первой странице? его надо установить?где скачать этот патч третей версии?
Аватара пользователя
igorewa
Сообщения: 385
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 7 раз
Поблагодарили: 21 раз

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение igorewa » Сб мар 24, 2018 4:14 pm

artemon25 писал(а):это патч который на первой странице? его надо установить?где скачать этот патч третей версии?
Да на 1й последнее сообщение, это он и есть 3й версии.
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . + Noolite + Broadlink + esp8266 (wifi-iot) - WIN 10
Аватара пользователя
webms
Сообщения: 277
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 89 раз
Поблагодарили: 63 раза

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение webms » Вс мар 25, 2018 11:49 pm

заметил ошибку yandextts

Код: Выделить всё

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
Аватара пользователя
webms
Сообщения: 277
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 89 раз
Поблагодарили: 63 раза

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение webms » Вс мар 25, 2018 11:54 pm

а еще у меня есть файл 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 
fandaymon
Сообщения: 384
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 22 раза
Поблагодарили: 167 раз

Re: Обновление PHP 5.3 до PHP 7.2.2

Сообщение fandaymon » Пн мар 26, 2018 12:12 am

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  
Почему-то не присваивается значение константе SETTINGS_YANDEX_TTS_KEY из таблицы settings. Можно попробовать самому вытаскивать это ключ из таблицы

$rec=SQLSelectOne("select VALUE from settings where NAME='SETTINGS_YANDEX_TTS_KEY'");
$yandex_key=$rec['VALUE'];
и дальше использовать $yandex_key вместо SETTINGS_YANDEX_TTS_KEY.
Конечно это костыль
За это сообщение автора fandaymon поблагодарил:
webms (Пн мар 26, 2018 12:17 am)
Рейтинг: 1.67%
Ответить