Страница 10 из 13

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

Добавлено: Вс мар 11, 2018 9:07 pm
nick7zmail
А по индексам редко выбирается в модулях...обычно всю таблицу берем, а выборка по условию (например какая либо ключевая запись...индексами они при этом не являются).

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

Добавлено: Вс мар 11, 2018 9:21 pm
xor
nick7zmail писал(а):А по индексам редко выбирается в модулях...обычно всю таблицу берем, а выборка по условию (например какая либо ключевая запись...индексами они при этом не являются).
Ну, если модуль такую ключевую запись выбирает, есть смысл и индекс такой именно сделать же.
В общем, постараюсь у себя поэкспериментировать.

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

Добавлено: Вс мар 11, 2018 10:12 pm
nick7zmail
Вот честно - не заморачивался ни разу этим при создании модулей... Если это реально быстрее - может и стоит поля по которым выборка идёт - ключевыми сделать.

Отправлено с моего Xperia XZ1 Compact через Tapatalk

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

Добавлено: Пт мар 23, 2018 10:22 pm
artemon25
доброго всем . прочитал ветку скажите всё таки после обновления остались ошибки или уже нет и если нет где скачать патч который без ошибок и вопрос по броадлинк работает или всё таки глючит. или может быть всё таки подождать от Сергея полностью исправленный патч если он вообще будет

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

Добавлено: Пт мар 23, 2018 10:25 pm
igorewa
artemon25 писал(а):доброго всем . прочитал ветку скажите всё таки после обновления остались ошибки или уже нет и если нет где скачать патч который без ошибок и вопрос по броадлинк работает или всё таки глючит. или может быть всё таки подождать от Сергея полностью исправленный патч если он вообще будет
Наверное все таки не внимательно вы читали. Сергей выложил полностью готовый патч который решает все проблемы , патч кстати 3й версии кажется. Все работает без проблем, и броадлинк тоже. Сделайте полную резервную копию, накотите патч, обновитесь, погоняйте систему, откотиться всегда можно.

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

Добавлено: Сб мар 24, 2018 2:07 pm
artemon25
это патч который на первой странице? его надо установить?где скачать этот патч третей версии?

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

Добавлено: Сб мар 24, 2018 4:14 pm
igorewa
artemon25 писал(а):это патч который на первой странице? его надо установить?где скачать этот патч третей версии?
Да на 1й последнее сообщение, это он и есть 3й версии.

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

Добавлено: Вс мар 25, 2018 11:49 pm
webms
заметил ошибку 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

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

Добавлено: Вс мар 25, 2018 11:54 pm
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 

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

Добавлено: Пн мар 26, 2018 12:12 am
fandaymon
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.
Конечно это костыль