Pregunta sobre Developing with WordPress de Wordpress:

DOMDocument no disponible en el entorno de desarrollo de Windows

Un usuario pregunt贸 馃憞

Hola,

Soy relativamente nuevo en el desarrollo de PHP y WordPress y espero que alguien pueda guiarme en la direcci贸n correcta. Yo mismo alojo mi sitio web en una caja de Linux, pero estoy en desarrollo en una PC con Windows que ejecuta Windows 10 con instalaci贸n de WAMP.

Adem谩s escribo y pruebo el c贸digo PHP en Visual Studio 17. Las bibliotecas PHP instaladas con VS2017 son la versi贸n 7.1.19, donde PHP est谩 con la versi贸n 7.2.4 de WAMP

Estaba desarrollando una funci贸n para analizar el contenido usando DOMDocument.loadHTML (); Dentro de VS2017 todo est谩 bien. Cuando cargo la funci贸n en una instalaci贸n de WAMP, aparece el error 芦Class ‘DOCDocument’ not found禄.

La investigaci贸n sobre esto en Internet parec铆a sugerir que 芦necesito usar DOMDocument en Windows禄; gu铆a. Agregu茅 esto sin ning煤n efecto.

Verifiqu茅 la lista de ndlls de retenci贸n de php en el directorio VS2017 7.1 / ext con los de WAMP 7.2 / ext y el 煤nico dll en 7.1 y no en 7.2 es php_xdebug.dll.

Tambi茅n verifiqu茅 la lista de extensiones habilitadas en WAMP 7.2, y aunque no todas est谩n habilitadas, solo las no habilitadas parecen estar relacionadas con D / B, FTP o Test.

驴Alguien puede decirme qu茅 debo hacer para cargar la clase DOMDocument en WAMP?

(@ alegremente)

Hace 1 a帽o, 11 meses

Los documentos dicen que est谩 habilitado de forma predeterminada.
http://us1.php.net/manual/en/dom.requirements.php
Pero di tambien

La extensi贸n DOM usa codificaci贸n UTF-8. Usar utf8_encode() y utf8_decode() trabajar con textos en codificaci贸n ISO-8859-1 o Iconv para otras codificaciones.

Las acciones como WAMP no se pueden cambiar mucho, en t茅rminos de versiones. No hay ninguna fuente para reconstruir. Puede buscar en el archivo php.ini para ver si hay una lista de extensiones que se pueden desvincular.

Si este c贸digo es c贸digo que desea distribuir, tenga en cuenta que otros pueden tener el mismo problema al usarlo.

Lanzador de hilos

(@ steved430)

Hace 1 a帽o, 11 meses

Hola Joy, gracias por volver. Al igual que usted, mi problema es que el documento dice que est谩 habilitado de forma predeterminada, lo que implica que obtendr铆a un error diferente al de 芦Clase desconocida禄 si hubiera un problema de codificaci贸n. El error que recibo sugiere que la biblioteca que contiene la clase no se carg贸, pero a煤n as铆, por lo que puedo decir, las bibliotecas de an谩lisis xml / doc deber铆an estar disponibles de forma predeterminada con PHP 7. Est谩n all铆 con mi env VS 2017, pero no, aparentemente, con la instalaci贸n de WAMP.

Adem谩s de mis comentarios iniciales, he editado el archivo php.ini para habilitar todas las extensiones php, lamentablemente sin ning煤n efecto.

(@diondesigns)

Hace 1 a帽o, 11 meses

Ya que tiene el conocimiento para auto-hospedarse, le recomiendo que se deshaga de WAMPServer e instale el stock de WAMP usted mismo:

https://downloads.mariadb.org/mariadb/10.1.38/
https://www.apachelounge.com/download/
https://windows.php.net/download/

Seleccione la versi贸n 芦segura para subprocesos禄 de PHP, instalada a trav茅s de mod_php en Apache. MariaDB y Apache se pueden instalar como servicios.

No s茅 si esto resolver谩 su problema (supongo que no, ya que sospecho que es un problema de codificaci贸n), pero le dar谩 un control mucho mejor sobre su entorno de desarrollo PHP.

Lanzador de hilos

(@ steved430)

Hace 1 a帽o, 11 meses

Gracias a todos por volver. El problema ahora est谩 resuelto. Todo involucr贸 espacios de nombres y nombres completamente calificados.

Gracias

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.