---
title: "Como corrigir a incompatibilidade do Tutor LMS com PHP 8.3"
url: https://full.services/wp-fixer/corrigir-php-83-tutor-lms/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir a incompatibilidade do Tutor LMS com PHP 8.3

## O que é a incompatibilidade do Tutor LMS com PHP 8.3?

A incompatibilidade do Tutor LMS com PHP 8.3 é o conjunto de avisos e erros que aparece quando uma versão antiga do plugin de cursos roda num host já atualizado para o PHP 8.3. A documentação do Tutor LMS exige PHP 7.4 ou superior e a versão 2.6.0 confirmou compatibilidade até o PHP 8.2; o 8.3 ficou fora dessa homologação. Por isso, construções do plugin anteriores ao suporte ao 8.3 disparam avisos de Deprecated (como criação de propriedade dinâmica em classe e passagem de null para parâmetro que não aceita null) e, em pontos específicos do editor de cursos e do construtor de quiz, podem evoluir para erro fatal que derruba a tela. O site segue funcionando para o visitante na maioria dos casos; o problema concentra-se no painel e nas telas do próprio Tutor LMS.

## Como identificar

- Avisos repetidos no formato "Deprecated: Creation of dynamic property" citando uma classe do diretório wp-content/plugins/tutor, gravados no debug.log.

- Mensagem "Deprecated: trim(): Passing null to parameter #1 of type string is deprecated" ou variações com strlen, explode e htmlspecialchars apontando arquivos do Tutor LMS.

- Erro fatal "Uncaught TypeError" ou tela branca ao salvar um curso, publicar uma aula ou abrir o construtor de quiz do Tutor LMS.

- O painel de cursos do Tutor LMS carrega quebrado ou em branco logo após o host migrar o plano para o PHP 8.3.

**Antes de começar:** Faça backup completo do site, ou ao menos do banco e da pasta wp-content, antes de atualizar plugins ou trocar a versão do PHP. Nunca edite arquivos do Tutor LMS direto: qualquer remendo some na próxima atualização. Desligar WP_DEBUG_DISPLAY apenas oculta o aviso do visitante; a correção real é atualizar o plugin para a versão compatível com o PHP 8.3.

## Como prevenir

- Antes de migrar o host para uma versão nova do PHP, confira em Saúde do Site se os plugins ativos, incluindo o Tutor LMS, declaram suporte àquela versão

- Mantenha o Tutor LMS Free, o Tutor LMS Pro e todos os addons sempre na mesma geração e atualizados juntos

- Em produção, deixe WP_DEBUG_DISPLAY como false e acompanhe o debug.log para pegar avisos de Deprecated antes que virem erro fatal

- Teste a troca de versão do PHP primeiro num ambiente de staging, com o construtor de cursos e o de quiz, antes de aplicar no site no ar

Erros relacionados

- [Como corrigir avisos de Deprecated no PHP 8](https://full.services/wp-fixer/corrigir-deprecated-php8-wordpress/)

- [Como corrigir Undefined array key no PHP 8](https://full.services/wp-fixer/corrigir-undefined-array-key-php8/)

- [Como atualizar a versão do PHP com segurança](https://full.services/wp-fixer/atualizar-versao-php-wordpress/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#article",
            "headline": "Como corrigir a incompatibilidade do Tutor LMS com PHP 8.3",
            "url": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:08:07-03:00",
            "dateModified": "2026-06-17T12:37:51-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Erro de PHP"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/"
            },
            "wordCount": 817,
            "description": "A incompatibilidade do Tutor LMS com PHP 8.3 acontece quando uma versão do plugin escrita para PHP 7.4 roda num servidor já no PHP 8.3, gerando avisos de Deprecated e, em alguns casos, erro fatal ao salvar cursos ou abrir o construtor de quiz. A documentação oficial homologa o plugin a partir do PHP 7.4.",
            "articleSection": "Erro de PHP",
            "keywords": "atualizar tutor lms php 8.3, tutor lms compatibilidade php 8.3, tutor lms deprecated php 8.3, tutor lms erro fatal php 8.3, tutor lms tela branca php 8.3",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://docs.themeum.com/tutor-lms/basic/system-requirements/",
                "name": "Tutor LMS — System Requirements"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir a incompatibilidade do Tutor LMS com PHP 8.3",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#faq-q1",
                    "name": "O Tutor LMS funciona no PHP 8.3?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "A documentação oficial homologa o Tutor LMS a partir do PHP 7.4 e a versão 2.6.0 confirmou compatibilidade até o PHP 8.2. O PHP 8.3 ainda não está nessa homologação, então versões antigas do plugin podem disparar avisos de Deprecated e, em telas como o construtor de quiz, erro fatal. Use a versão mais recente do plugin.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#faq-q2",
                    "name": "Esse erro derruba todo o site?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Na maioria dos casos, não. Os avisos de Deprecated não são fatais e o visitante continua navegando. O problema se concentra no painel e nas telas do Tutor LMS, onde pode haver erro fatal ao salvar um curso ou abrir o quiz. Se uma tela específica fica branca, é ali que o conflito com o PHP 8.3 acontece.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#faq-q3",
                    "name": "Atualizar o plugin resolve sozinho?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Na maioria das vezes, sim. A versão do Tutor LMS que trata o PHP 8.3 já protege os acessos que disparavam o aviso. Atualize também o Tutor LMS Pro e os addons na mesma geração, porque uma parte desatualizada pode continuar emitindo o Deprecated mesmo com o Free já atualizado.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#faq-q4",
                    "name": "Por que o erro só apareceu depois que o host atualizou o PHP?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Porque o código do plugin não mudou; a versão do PHP que o avalia ficou mais rígida. Padrões que o PHP 7.4 aceitava, como criar propriedade dinâmica numa classe, viraram Deprecated no PHP 8.2 e seguem assim no 8.3. A migração do host expôs avisos que já estavam latentes.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#faq-q5",
                    "name": "Posso voltar para uma versão antiga do PHP para resolver?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Voltar para o PHP 8.2 é uma medida temporária válida, já que é a versão homologada na documentação. Serve de ponte enquanto você atualiza o plugin. Não trate como solução final: rodar versões antigas do PHP por muito tempo deixa o site sem correções de segurança da linguagem.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#faq-q6",
                    "name": "Como sei se o erro vem do Tutor LMS ou de outro plugin?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Abra o wp-content/debug.log e procure as linhas que citam o diretório wp-content/plugins/tutor. Se o caminho do arquivo aponta para essa pasta, a origem é o Tutor LMS ou um addon dele. Caminhos de outras pastas indicam que o conflito com o PHP 8.3 vem de outro plugin.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-php-83-tutor-lms/#faq-q7",
                    "name": "Preciso mexer no código do plugin para corrigir?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não, e não deve. Editar arquivos do Tutor LMS é desaconselhado porque a alteração é perdida na próxima atualização. A correção correta é atualizar o plugin para a versão compatível com o PHP 8.3. Em código próprio, como um snippet de tema, é que vale checar valores nulos antes de passá-los a funções de string.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
