
Closed
Posted
Paid on delivery
I need help bringing a large, legacy learning-management system—well over 50,000 lines of plain PHP 5.5—up to PHP 8.5. The application was written without any framework, and there are currently no automated tests in place, so great care is required to safeguard existing behaviour while removing deprecated syntax and functions. Scope of work • Audit the entire codebase to identify breaking changes between 5.5 and 8.x (e.g. removed extensions, changed default error levels, new reserved keywords, strict typing requirements). • Refactor or rewrite affected files, replacing mysql_* calls, create_function, each(), and similar deprecated patterns with modern equivalents (PDO, anonymous functions, foreach, etc.). • Introduce namespacing and autoloading where it lowers maintenance risk, but keep overall architecture intact so that front-end templates and admin tools continue to run unmodified. • Set up a minimal but effective test harness (PHPUnit or Pest) to capture core user flows—enrolment, course completion, reporting—so that future upgrades are less risky. • Deliver the upgraded codebase ready to run under PHP 8.5 with error-reporting set to E_ALL and zero warnings. Acceptance criteria 1. Application installs and operates on PHP 8.5 with all existing features functioning as in production. 2. No deprecated-function notices, warnings or fatal errors in error logs after one hour of typical usage. 3. A basic automated test suite covering at least the critical user journeys, runnable via CLI with a single command. 4. Clear upgrade report outlining every major change, new library introduced, and any areas that still require manual QA. I’ll provide full repository access, database dump and a brief walkthrough of complex modules. If you’ve modernised large procedural PHP systems before and can keep downtime minimal, I’d love to hear how you’d tackle it and a realistic timeframe for completion.
Project ID: 40642111
211 proposals
Remote project
Active 13 hours ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
211 freelancers are bidding on average $2,043 AUD for this job

Hi there, We understand you need to migrate a large legacy learning management system from PHP 5.5 to 8.5, which involves auditing the codebase, refactoring deprecated syntax, introducing namespacing and autoloading, and setting up a test harness. Our team at Webbook Studio has experience with similar migrations, having worked on complex PHP projects, including a learning platform website for children using PHP, WordPress, and custom design. We've also successfully refactored and upgraded multiple e-commerce and custom CRM/ERP systems. We'll deliver the upgraded codebase ready to run under PHP 8.5 with error-reporting set to E_ALL and zero warnings, along with a basic automated test suite covering critical user journeys. One question: what is the estimated timeline you have in mind for this migration, and are there any specific components or features that you're most concerned about preserving during the upgrade? Feel free to message us to discuss the details! — Webbook Studio
$2,200 AUD in 30 days
9.2
9.2

Hello, With my robust 15+ years of experience in software development, I'm fully equipped to tackle the challenge of migrating your LMS PHP version. My extensive knowledge in JavaScript and PHP, particularly with large systems, has honed my skills to identify and fix even the most intricate issues to perfection. I've worked closely with similar legacy applications without any frameworks and have successfully modernized them while retaining their core functionalities. I understand that your application demands a thorough audit, refactor or rewrite and introduction of necessary changes without compromising the existing architecture, and I assure you that I'm well-versed in implementing such transformations securely. Moreover, my experience with REST APIs, MySQL, PostgreSQL and cloud deployment will be particularly valuable when setting up an efficient testing harness for all critical user flows using PHPUnit or Pest. By delivering comprehensive automated tests to safeguard crucial organizational processes like enrollment, course completion, and reporting, future upgrades can be executed seamlessly with minimal risks and downtime. In conclusion, partnering with me will mean receiving a meticulously upgraded application that runs effectively on PHP 8.5 with a guarantee of no errors logged post-upgradation. Reach out to me today so we can discuss your project timelines and implement the lasting upgrade it deserves! Thanks!
$1,600 AUD in 12 days
8.6
8.6

Hi — Elias here from Miami. This is a careful modernization project, not a rewrite. With a 50,000+ line procedural PHP 5.5 codebase and no existing tests, the main risk is changing behavior while removing incompatibilities. I’d start with a full compatibility audit using static analysis and PHP 8.5 runtime checks, then prioritize removed APIs, legacy database access, deprecated syntax, session/auth issues, and error-handling differences. I’d migrate mysql_* usage to PDO, replace obsolete constructs, and introduce Composer autoloading/namespaces only where it reduces risk without disturbing the existing architecture. Before major refactoring, I’d build a regression test harness around enrolment, course completion, reporting, authentication, and key admin workflows. Upgrades would then be handled module-by-module with E_ALL enabled throughout. I have experience modernizing legacy PHP/MySQL applications, debugging procedural systems, database migrations, PHPUnit, and production deployment. Q1 – Approximately how many database tables and major modules are involved? Q2 – Is the application currently running on MySQL/MariaDB, and which version? Q3 – Do you have a staging environment that mirrors production? Looking forward to hearing from you.
$2,250 AUD in 7 days
8.7
8.7

Hello, As the owner of Cloud1 Web Solutions, I have successfully managed and migrated several large-scale PHP projects similar to yours. Our experienced team can not only migrate your extensive learning management system (LMS) effectively from PHP 5.5 to 8.5, but also modernize it, introduce namespaces/autoloading where required, and integrate effective PHPUnit or Pest testing frameworks to enhance future upgrade reliability. Apart from our extensive experience, dedicating a team to your project has further advantages. Our combined skill set of JavaScript, MySQL, PHP, Software Architecture, and Web Development will contribute to minimizing downtime while maintaining the overall LMS architecture intact. Finally, we'll deliver a detailed upgrade report outlining major changes made, new libraries introduced, thus making any future development effort easy for you, thank you Regards Gaurav Garg
$2,250 AUD in 15 days
8.6
8.6

I got your given scope: modernize a 50,000+ line procedural LMS from PHP 5.5 to 8.5 without disturbing existing workflows. My approach: audit compatibility gaps, replace removed APIs with PDO, preserve architecture, add targeted PHPUnit coverage for critical LMS flows, then validate E_ALL logs and production behavior before deployment. Please ping to get started and get outstanding results. Thanks!!!
$1,800 AUD in 7 days
8.2
8.2

Hello, I can help you with "Migrate LMS PHP 5.5→8.5" as per your given set of instructions. Please get in touch to discuss more in detail and start with the initial discusssion. I usually work in small milestones, keep the code organized, and provide regular updates so changes are easy to review. Can you share a few more details? I'll suggest the best implementation and an accurate timeline. ⭐ 5.0/5 from a recent client: "Project was delivered before Time with Best professional Knowledge One could ever held. Thanks for the support" Final timeline and cost will be confirmed in chat after a complete understanding and documentation of the project expectations in detail.
$2,250 AUD in 23 days
7.7
7.7

Hello, This is the kind of migration where careful planning matters more than rushing code changes. With 50k+ lines of procedural PHP and no existing tests, I’d first map the breakpoints for PHP 8.x, then modernize the deprecated areas in a controlled way and add a lean test layer around the critical LMS flows. The goal would be a stable PHP 8.5-ready codebase without disturbing your current templates and admin workflow. I’m confident I can help you get this upgraded with minimal disruption.
$2,240 AUD in 28 days
7.8
7.8

Hi, The key here is modernising the PHP 5.5 code without changing the behaviour of a 50,000+ line legacy LMS. I’d approach this as a controlled migration rather than a rewrite. First, I’d audit the codebase for PHP 8.5 breaking changes and deprecated patterns, then progressively replace legacy and similar code while keeping the existing architecture and templates intact. I’d also introduce a lightweight PHP Unit/Pest test layer around enrolment, course completion and reporting before making the riskier changes. After the migration, we can run the application with E_ALL, review logs under realistic usage, and document every significant change. The goal would be a PHP 8.5-ready system with zero runtime warnings/deprecations and a repeatable test command, without unnecessarily rebuilding the LMS. Thanks
$1,500 AUD in 7 days
7.6
7.6

As a seasoned developer with years of experience, I can proudly say I specialize in navigating and upgrading large, procedural PHP systems just like yours. I understand that when working on legacy codebases like yours, not only is it important to bring the technology up to date, but also ensure the existing functionalities remain intact. My approach will be thorough: auditing your codebase for breaking changes, refactoring or rewriting deprecated patterns, and incorporating modern equivalents without undermining the overall architecture. In addition to my expertise in PHP (evident from my previous works on CMSs and Laravel/CodeIgniter web applications), I am well-versed in JavaScript and MySQL which will come handy while modernizing your LMS. Furthermore, I have a knack for setting up effective test harnesses which will enable us to capture key user flows for later upgrades without much risk.
$2,130 AUD in 7 days
7.5
7.5

The biggest risk isn’t syntax; it’s silently changing behaviour in 50,000+ lines without tests. I’d begin with a PHP 8.5 compatibility audit, extension inventory, and characterization tests around enrolment, completion, and reporting. Then I’d migrate failures in controlled batches, keeping templates and admin tools untouched. The mysql_* conversion needs care beyond replacing calls: PDO’s exception mode can change existing failure paths, so those paths must be preserved and tested. Namespacing and autoloading should stay limited to areas where they reduce risk. Each batch would run under E_ALL, with logs checked for warnings and a final report covering code changes, dependencies, and manual-QA areas. A realistic timeframe depends on coupling and database usage, so I’d estimate it after the audit rather than guess. Which MySQL version and PHP extensions does production currently use?
$2,000 AUD in 7 days
7.3
7.3

Hi there, I am excited to assist you in modernizing your legacy LMS to PHP 8.5. With extensive experience in upgrading large procedural PHP systems, I understand the intricacies of migrating from PHP 5.5 while preserving existing functionality. My expertise in PHP, JavaScript, and MySQL, complemented by a solid background in software architecture and testing, aligns well with your project needs. To ensure a seamless transition, I will first conduct a comprehensive audit of your codebase to identify deprecated syntax and functions. I will refactor code, replacing outdated patterns with modern standards like PDO and anonymous functions, while maintaining your system's architecture to ensure continuity in front-end templates and admin tools. Introducing namespacing and autoloading will further streamline maintenance. I will also establish a minimal yet effective test suite using PHPUnit, focusing on critical user flows such as enrollment and reporting. This will not only safeguard current functionality but also facilitate easier future upgrades. An upgrade report will detail every significant change, and I will ensure that the upgraded codebase operates flawlessly under PHP 8.5 with zero warnings. I look forward to the opportunity to collaborate with you on this project and deliver an LMS that is both modern and robust. Best Regards, Efanntyo
$2,250 AUD in 20 days
6.9
6.9

Hello, This project is a fantastic opportunity, and I'm confident I can deliver exceptional results. Migrating legacy PHP applications like yours is a core part of my expertise, and I have extensive experience modernizing large, procedural codebases to newer PHP versions. My 12+ years of full-stack development, particularly with PHP, makes me well-suited to handle this challenge with the care it requires. My approach will be to first conduct a thorough audit to pinpoint all deprecated functions and syntax. Then, I'll systematically refactor these, replacing outdated patterns like mysql_* calls with modern PDO equivalents and updating obsolete functions. I'll also introduce namespacing and autoloading to improve maintainability. Crucially, I'll build a robust PHPUnit test suite to cover your critical user flows, ensuring existing functionality is preserved. I’m aiming to complete this within your timeframe and budget. I'm ready to start immediately. Let's connect to discuss the finer details.
$2,400 AUD in 7 days
6.4
6.4

The risky part here is upgrading PHP without accidentally changing behaviour in a large procedural codebase, especially with no existing test coverage. I’ve worked with legacy PHP/MySQL applications, including replacing deprecated database and language patterns while preserving existing business logic. I can also introduce PHPUnit coverage around enrolment, completion and reporting, then use that suite to validate the migration rather than relying only on manual checks. I’d start with a compatibility audit and PHP 8.5 test environment, fix the highest-risk incompatibilities first, then add regression tests around the critical workflows and finish with E_ALL validation. Is the application currently running on PHP 5.5 in production? Are there any custom PHP extensions or cron jobs involved? Which database version is currently being used? Juan Pablo
$2,000 AUD in 7 days
6.4
6.4

Your biggest risk is not the deprecated syntax — it's the hidden business logic buried in 50,000 lines of procedural code that will break silently when you flip error_reporting to E_ALL under PHP 8.5. Without tests, you're flying blind through type coercion changes, null-handling shifts, and array-key behaviour that worked by accident in 5.5. Quick questions - do you have staging traffic logs I can replay to catch edge cases during migration? And are there any custom C extensions or obscure PECL modules compiled against PHP 5.5 that'll need replacement? Here's the architectural approach: - CODEBASE AUDIT: I'll run static analysis (PHPCompatibility, Rector) to map every deprecated function, then prioritize by blast radius — mysql_* calls and create_function first, then error-suppression operators hiding type mismatches. - INCREMENTAL REFACTOR: I'll wrap legacy mysql_* in a PDO compatibility shim so we can test database logic before full rewrites, then introduce PHPUnit fixtures that snapshot actual production queries to validate output parity. - TEST HARNESS: I'll build characterization tests using your staging logs — record HTTP requests, database state, and rendered HTML, then replay under 8.5 to catch regressions that unit tests miss in a procedural system. I've migrated three legacy LMS platforms (one was 80K lines of Moodle customizations) from PHP 5.x to 8.x without production downtime. Let's schedule a 20-minute call to review your module dependencies before I scope the exact timeline.
$2,030 AUD in 30 days
7.3
7.3

⭐Dear Client,⭐ Recently I completed the similar project of upgrading the codebase to php 8.2(not 8.5, but that project dependent on some third party libraries that was not ported to 8.5). Also, I started to work with PHP years ago so working with the old procedurals styles code is completely comfortable for me. Moreover - updating the old style projects to the new php version is interesting challenge that fully involving me as developer and providing 101% of final result quality. I will be glad to start work on it, replace all outdated functions, libraries and logic and cover codebase with unit tests where is it possible. Can you contact me to discuss this project more closely, check the old libraries dependencies to see how them can be migrated to 8.5, or maybe better to migrate to version 8.4 if no analog that works with 8.5 can be found? Thank you and hope to hear from you soon
$2,000 AUD in 14 days
6.5
6.5

Being a highly experienced and skilled Full-stack Developer, I am confident in my ability to tackle the challenging task of migrating your PHP 5.5 LMS to PHP 8.5 effectively. I have extensive expertise in modernizing large procedural PHP systems, which aligns perfectly with your project requirements. My proficiency in PHP and JavaScript enables me to meticulously identify breaking changes, refactor affected files, introduce necessary advancements, and set up a robust test harness—all with great care to preserve existing system behavior. To ensure top-tier quality and reduced future upgrade risks, I'll deploy a comprehensive test suite using PHPUnit or Pest that encompasses core user flows to validate key functionalities like enrolment, course completion, reporting etc. Lastly, my dedication to clean code and on-time delivery combined with my end-to-end project handling capability assures you a seamless, efficient completion of migration with minimized downtimes. I look forward to converting your legacy system into a modern one that functions flawlessly under PHP 8.5!
$1,500 AUD in 1 day
6.5
6.5

I’ve updated legacy PHP apps to PHP 8 by carefully auditing and replacing deprecated features while preserving existing behavior. For a large, no-framework codebase like yours, I start with a detailed static analysis to catch removed functions, reserved keywords, and other incompatibilities. Replacing mysql_* with PDO and swapping create_function and each() for anonymous functions and foreach loops will be done incrementally. I’ll introduce namespaces and autoloading in limited areas to reduce risk, ensuring templates and admin tools stay untouched. Setting up a minimal PHPUnit test suite focusing on enrolment, course completion, and reporting will help catch regressions early. I recommend starting with critical flows and expanding coverage after the upgrade. A quick question: are there any custom extensions or PHP settings your app relies on? That helps tailor compatibility fixes and testing. Given the size, a 3-4 week timeline fits for audit, refactor, testing, and documentation. I’m ready to get started once you share access and your notes on complex modules.
$1,500 AUD in 7 days
6.1
6.1

Hi, I can modernise your legacy PHP 5.5 LMS to PHP 8.5 while preserving existing behaviour and keeping architectural disruption to a minimum. I would begin with a full compatibility audit, then upgrade deprecated patterns such as mysql_* calls, create_function, each(), old constructors, error handling and removed extensions. Database access can be migrated to PDO with prepared statements, while namespaces and autoloading are introduced only where they reduce maintenance risk. Because the system has no tests, I will first build a focused PHPUnit safety net around enrolment, course completion, reporting and other critical flows before deeper refactoring. I will then run the application under E_ALL, remove warnings and fatals, and complete regression testing against the supplied database and production workflows. Delivery will include the PHP 8.5-ready codebase, automated tests, dependency/config updates and a detailed upgrade report for future maintenance. Best, Justin
$2,000 AUD in 15 days
6.8
6.8

I’ve migrated multiple large procedural PHP monoliths from 5.x to 7.x/8.x, including systems handling 50k+ lines without frameworks or tests, so this is routine work for me. First I’ll run a static analysis sweep with PHPStan at level 9 and a custom rule set to flag deprecated functions, removed extensions, and strict typing issues before touching code. Then I’ll replace mysql_* with PDO, each() with foreach, and anonymous functions with proper closures while preserving the existing include/require structure to avoid breaking front-end templates. A minimal PHPUnit suite will be bootstrapped to lock critical flows—enrolment, course completion, reporting—using Pest for concise test writing, running via a single CLI command during refactoring to catch regressions. Finally I’ll enforce E_ALL error reporting, add a minimal namespacing layer to reduce future friction, and deliver a diff report highlighting every change, new dependency, and manual QA hotspots. Thanks, Andrii
$2,250 AUD in 30 days
5.1
5.1

I reviewed your project details and understand the challenges of upgrading a 50K+ line legacy PHP 5.5 LMS without disrupting existing functionality. Legacy PHP code, deprecated functions and no automated tests make PHP 8.5 migration risky. We’ll systematically modernize the codebase while preserving its existing architecture and behaviour. A stable PHP 8.5-ready LMS with zero warnings and automated coverage for critical workflows. We have 25+ years of PHP/WordPress development experience and can handle legacy modernization, database compatibility and production-safe migrations. We’ll audit breaking changes, replace deprecated patterns (mysql_*, each(), create_function()), introduce safe autoloading where beneficial, and build PHPUnit coverage for enrolment, completion and reporting. Timeline: 6 weeks Budget: AUD $2,400 Relevant: PHP/legacy system modernization experience Attachments: Repository, database dump and module walkthrough will be provided by you. We’ll deliver the upgraded codebase, automated tests, upgrade report and deployment guidance with minimal downtime.
$2,400 AUD in 7 days
5.3
5.3

SEABROOK, Australia
Payment method verified
Member since Jul 24, 2012
$10-30 AUD
$10-30 AUD
$10-30 AUD
$10-30 AUD
$30-250 AUD
₹750-1250 INR / hour
$30-250 USD
$250-750 USD
₹1500-12500 INR
$10-30 USD
$25-50 USD / hour
₹1500-12500 INR
₹12500-37500 INR
£5000-10000 GBP
$10-35 USD / hour
$250-750 USD
₹400-750 INR / hour
₹750-1250 INR / hour
₹1500-12500 INR
$15-25 USD / hour
$10-30 USD
₹1500-12500 INR
₹12500-37500 INR
₹12500-37500 INR
$250-750 USD