Um usuário perguntou ?
Olá,
Sou relativamente novo no desenvolvimento de PHP e WordPress e espero que alguém possa me apontar na direção certa. Eu mesmo hospedo meu site em uma caixa Linux, mas estou desenvolvendo em um PC Windows executando o Windows 10 com o WAMP instalado.
Além disso, escrevo e testo código PHP no Visual Studio 17. As bibliotecas PHP instaladas com o VS2017 são a versão 7.1.19, onde o PHP está com o WAMP versão 7.2.4
Eu estava desenvolvendo uma função para analisar o conteúdo usando DOMDocument.loadHTML(); Dentro do VS2017 está tudo bem. Quando carrego a função em uma instalação WAMP, recebo o erro “Class ‘DOCDocument’ not found”.
Pesquisas sobre isso na internet pareciam sugerir que “preciso usar DOMDocument no Windows”; orientar. Eu adicionei isso sem efeito.
Eu verifiquei a lista de php hold ndlls no diretório VS2017 7.1/ext com aqueles em WAMP 7.2/ext e a única dll em 7.1 e não em 7.2 é php_xdebug.dll.
Também verifiquei a lista de extensões habilitadas no WAMP 7.2 e, embora nem todas estejam habilitadas, apenas as não habilitadas parecem estar relacionadas a D/B, FTP ou Teste.
Alguém pode me dizer o que preciso fazer para carregar a classe DOMDocument no WAMP?
(@ alegremente)
1 ano, 11 meses atrás
Os documentos dizem que está ativado por padrão.
Mas diga também
A extensão DOM usa a codificação UTF-8. Usar utf8_encode()
e utf8_decode()
trabalhar com textos em codificação ISO-8859-1 ou Iconv
para outras codificações.
Ações como WAMP não podem ser muito alteradas, em termos de versões. Não há fonte para reconstruir. Você pode olhar no arquivo php.ini para ver se há uma lista de extensões que podem ser desvinculadas.
Se este código for um código que você deseja distribuir, saiba que outras pessoas podem ter o mesmo problema ao usá-lo.
lançador de tópicos
(@steved430)
1 ano, 11 meses atrás
Olá Joice, obrigado por voltar. Como você, meu problema é que o documento diz que está ativado por padrão, o que implica que eu receberia um erro diferente de “Classe desconhecida” se houvesse um problema de codificação. O erro que recebo sugere que a biblioteca que contém a classe não foi carregada, mas ainda assim, até onde eu sei, as bibliotecas de análise xml/doc devem estar disponíveis por padrão com o PHP 7. Elas estão lá com meu VS 2017 env , mas não, aparentemente, com a instalação do WAMP.
Além dos meus comentários iniciais, editei o arquivo php.ini para habilitar todas as extensões php, infelizmente sem nenhum efeito.
(@diondesigns)
1 ano, 11 meses atrás
Como você tem o conhecimento para se auto-hospedar, recomendo abandonar o WAMPServer e instalar o WAMP em estoque:
Selecione a versão “thread-safe” do PHP, instalada via mod_php no Apache. MariaDB e Apache podem ser instalados como serviços.
Não sei se isso resolverá seu problema (acho que não, pois suspeito que seja um problema de codificação), mas lhe dará um controle muito melhor sobre seu ambiente de desenvolvimento PHP.
lançador de tópicos
(@steved430)
1 ano, 11 meses atrás
Obrigado a todos por terem voltado. O problema agora está resolvido. Tudo envolvia namespaces e nomes totalmente qualificados.
Obrigado
Isto foi útil?
0 / 0