У меня есть 3 сервера, около десяти лет процедурного кода, который был разработан с использованием функции mssql_query в php, которая, на мой взгляд, устарела за пределами 5.3, и мне интересно, каков наилучший способ обновить весь этот код.
Я создал класс-оболочку базы данных и начал выполнять через него все свои операторы sql вместо того, чтобы вызывать функции PHP сейчас, но это не помогает мне ни для одного из старых приложений, для обновления которого требуется слишком много времени.
Я думал о создании сервера php 5.5 или выше и медленной миграции приложений на него, но это звучит как полный беспорядок, потому что есть тонна классов, на которые опираются все приложения.
Любые советы будут высоко ценится.
Оба расширения достаточно совместимы, поэтому должно быть возможно обновить существующее приложение до MySQLi без особых проблем.
Это не так просто, как sed -e 's/mysql_/mysqli_/g'
, но для этого есть автоматизированные инструменты.
Например, вот этот: https://github.com/philip/MySQLConverterTool который является вилкой инструмента изначально созданные самими MySQL / Oracle.
Я предполагаю, что у вас есть какая-то VCS, но если нет, вы должны сделать копию старого кода перед применением сценария, а затем сравнить исходные деревья с diff -ur
или что-то подобное, чтобы убедиться, что все модификации верны.
Других решений пока нет …