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

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

Модератор: immortal

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

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

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

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

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

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

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

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

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

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

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
artemon25
Сообщения: 112
Зарегистрирован: Чт авг 25, 2016 10:33 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

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

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

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

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

artemon25 писал(а):доброго всем . прочитал ветку скажите всё таки после обновления остались ошибки или уже нет и если нет где скачать патч который без ошибок и вопрос по броадлинк работает или всё таки глючит. или может быть всё таки подождать от Сергея полностью исправленный патч если он вообще будет
Наверное все таки не внимательно вы читали. Сергей выложил полностью готовый патч который решает все проблемы , патч кстати 3й версии кажется. Все работает без проблем, и броадлинк тоже. Сделайте полную резервную копию, накотите патч, обновитесь, погоняйте систему, откотиться всегда можно.
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
artemon25
Сообщения: 112
Зарегистрирован: Чт авг 25, 2016 10:33 pm
Благодарил (а): 15 раз
Поблагодарили: 6 раз

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

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

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

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

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

artemon25 писал(а):это патч который на первой странице? его надо установить?где скачать этот патч третей версии?
Да на 1й последнее сообщение, это он и есть 3й версии.
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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.16%
Ответить