Nano Hash - криптовалюты, майнинг, программирование

PDO-подключения к старым серверам MySQL

Я почти уверен, что ответ отрицательный, но я действительно хочу быть уверен на 100%.

Я запускаю сервер с использованием PHP v7.1.2 и Mysql V5.0.12. Я подключаюсь к БД с помощью PDO, и все отлично работает.

Однако теперь меня попросили запросить и получить данные со старого сервера с mysql V4.0.16. Мне сказали, что его нельзя обновить, и он должен оставаться на этой версии. Сервер все еще используется, поэтому простое копирование данных один раз не сработает.

Я не согласен с тем, что сервер остается на этой версии, но она вне моего контроля.

При попытке подключения получаю следующее:

Неустранимая ошибка PHP: Uncaught PDOException: PDO::__construct(): подключение к 3.22, 3.23 и 4.0 не поддерживается. Сервер 4.0.16

Я знаю, что автоматизация репликации невозможна между двумя версиями.

Любая поддержка в налаживании соединения будет отличной. Если ответ просто нет, то, по крайней мере, я могу положить этому конец и перейти к следующему вызову.

04.04.2017

  • php.net/manual/en/ref.pdo-mysql.php 04.04.2017
  • Спасибо за ответ, я только что обновил вопрос, включив в него ошибку, которая привела меня к тому, что это невозможно. Я тоже читаю ссылку, которую вы разместили. 04.04.2017
  • Протокол аутентификации изменился после MySQL/4. Я подозреваю, что вам может понадобиться понизить версию клиентских библиотек MySQL, но я не уверен, что это возможно, если вы также не понизите версию PHP. 04.04.2017
  • Спасибо Альваро за информацию. Его оценили. Хотя это возможно, я действительно не хочу возвращаться к своему серверу, чтобы разрешить устаревшие. 04.04.2017

Ответы:


1

Спасибо за ответы.

Поскольку я не могу обновить версию MySQL, я начал искать другие варианты.

Для всех, кто может столкнуться с этим, вот что я сделал:

  1. Используйте html и java для отправки ключевых переменных с моего нового сервера на старый с помощью перенаправления.

    <form id="myForm" action="http://anotheraddress/mypage.php" method="post"> <input type="hidden" name="foo" value="<?php echo $foo ?>">'; </form> <script type="text/javascript"> document.getElementById('myForm').submit(); </script>

  2. Запускайте запросы на старом сервере, используя более старую версию PHP.

  3. Отправьте их обратно на новый так же, как в шаге 1.
  4. Продолжайте как обычно с моими данными
04.04.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..