miércoles, 11 de marzo de 2009

Error en PHP

Hace unos días actualicé PHP en mi laptop, para ello actualicé Appserv. El problema está en que cada vez que reiniciaba Apache o accedía a PHP a desde la línea de comandos me salía el mensaje:
Error al iniciar la aplicación porque no se encontró php_mbstring.dll. La reinstalación de la aplicación puede solucionar el problema.
mientras que en el log de Apache aparecía:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ\\php5\\ext\\php_exif.dll' - No se puede encontrar el m\xf3dulo especificado.\r\n in Unknown on line 0 (sic)
No seguí la instrucción de reinstalar ya que no me generaba mayor problema más allá del molesto mensaje. Investigando encontré este foro en el cual daba diversas soluciones, entre ellas la de cambiar el orden en el llamado de las extensiones php_exif.dll y php_mbstring.dll en el archivo php.ini. En mi caso primero llamaba a php_exif.dll y luego a php_mbstring.cl, cambié el orden, reinicié apache y ¡eureka! se fue el odioso mensaje.

Antes

Después

27 comentarios:

  1. Anónimo2:29 p.m.

    Saludos
    Tan facil, pero efectiva la solucion, a mi tambien me funciona ahora..
    Gracias

    ResponderEliminar
  2. Anónimo12:08 a.m.

    Saludos
    Cabe mencionar que el php.ini que se tiene que editar es el que aparece cuando mostramos un phpinfo(); en el caso de AppServ es
    C:\Windows\php.ini
    Gracias por el tip :D
    Saludos
    Daniel
    http://dcarreroc.no-ip.org

    ResponderEliminar
  3. gracias a mi tbm me funciono jeje te pasaste broh

    Salu2

    ResponderEliminar
  4. Rafael1:50 p.m.

    no puedo solucionarlo de esta forma, el php.ini estaba correcto y ambos .dll se encuentran en la carpeta.

    ¿se os ocurre alguna solución? porque no encuentro nada.

    gracias de antemano.

    ResponderEliminar
  5. JulCes8:52 p.m.

    gracias muchas gracias, ya me estaba volviendo loco por ese mensaje

    ResponderEliminar
  6. Vale viejo...
    Gracias!!!

    ResponderEliminar
  7. Anónimo11:03 a.m.

    ese mensaje no afecta nada el funcionamiento de appserv??

    ResponderEliminar
  8. En la ejecución propiamente de Apache y PHP no, pero si arroja molestos mensajes de error cuando lo ejecutas vías DOS.
    No sé si afectará a otro nivel.
    Saludos

    ResponderEliminar
  9. Uff, no sabes que molesto era eso para mi, gracias por compartir la solución.

    Saludos...

    ResponderEliminar
  10. Anónimo2:21 p.m.

    Gracias !!! Me ha sido de gran ayuda ;)
    Saludos

    ResponderEliminar
  11. Anónimo2:06 a.m.

    Genial!! A mi también me va perfecto con este cambio.

    ResponderEliminar
  12. Anónimo6:33 p.m.

    Chido, Gracias!!!, ahorita lo estoy ocupando...

    ResponderEliminar
  13. Anónimo12:43 p.m.

    Funciona de 10 !

    ResponderEliminar
  14. Buen aporte!...

    Saludos

    ResponderEliminar
  15. Anónimo12:12 p.m.

    gracias, solucionó mi problema con symfony

    ResponderEliminar
  16. Anónimo7:04 p.m.

    Hermano, tú haces magia.

    ResponderEliminar
  17. Anónimo9:20 p.m.

    FUNCIONO!!!!!

    Gracias por el aporte!

    ResponderEliminar
  18. Anónimo9:10 a.m.

    Ami tb me funciono, después de idas de intentar todo....................

    ResponderEliminar
  19. Gracias, gracias pero muchas gracias...
    Yo no me complique tanto lo primero que hice fue buscar en Internet una respuestas en vez de empezar a revisar todo el procedimiento, pero al leer estos comentarios me doy cuenta que de plano tengo que darte las gracias.

    ResponderEliminar
  20. Estimado, tengo un pequeño inconveniente, en mi netbook, al ejecutar AppServ me sale el mismo error que usted, lo he solucionado, pero apache tampoco se ejecuta, me sale error NET HELPMSG 3534, ¿Qué puede estar causando dicho problema? Desde ya, muchas gracias.

    ResponderEliminar
  21. Comprueba la sintaxis de los archivos de configuración de apache. Para ello anda a la carpeta bin de AppServ y ejecuta el comando desde la consola DOS:

    httpd -t

    Ese comando te indicará si está correctamente escrito el archivo httpd.conf. Adicionalmente puedes agregar -D DUMP_MODULES para ver los módulos cargados. Para ver toda la lista de comandos disponibles ejecuta http /?

    ResponderEliminar
  22. Asi es funciona:

    En win xp: te vas a inicio-> a Appserve -> Configuration Server -> PHP Edit php.in configuration file

    Se abre el php.ini y apretas Ctrl+F o Ctrl+B para activar la funcion de buscar en el archivo txt y colocas:
    ; Windows Extensions

    Ahi estan listados las extensiones, buscas la del mensaje: extension=php_exif.dll y la cortas y la colocas justo debajo de: extension=php_mbstring.dll

    guardas el cambio, cerras el archivo, reinicias la maquina y Listo!

    ResponderEliminar
  23. Se paso master; era la solucion, me salia el odioso mensaje hasta para dar click a cualquier cosa.

    ResponderEliminar
  24. Anónimo1:25 a.m.

    Yo tengo instalado Appserve, el editor que utilizo es Sublime Text 2, cada vez que trabajaba en él, me aparecía ese mensaje, y esta fue la solución muchas gracias por compartir tu experiencia.

    ResponderEliminar
  25. Anónimo12:52 p.m.

    personas como tu que comparten sus conocimientos y experiencias valen la pena, gracias me fuiste de mucha ayuda. Sigue asi compartiendo tus experiencias.

    ResponderEliminar
  26. Tremenda solucion, muchas gracias por compartirla.

    ResponderEliminar