for - php intl extension
extensión intl: instalar php_intl.dll (17)
- En las extensiones de php en tu servidor de Windows, asegúrate de que esté marcado intl
- compruebe su extensión_dir en su archivo php / v7.0 / php asegúrese de que el directorio no esté comentado y sea preciso
- (No sé si esto contribuyó pero hice los tres) En su lista de extensiones en el mismo archivo que el 2 anterior, incluya el archivo intl en el mismo formato que el resto (si no está incluido). Todo lo mejor
Estoy tratando de localizar php_intl.dll
e instalarlo.
¿Alguien tiene algún consejo?
/ Digger aquí /
Mover los archivos icu*****.dll
a /ext/
parece resolver el problema también.
(Si especificó el directorio de extensión para estar allí, por supuesto)
Cuando me enfrenté a este problema, se resolvió mediante los siguientes pasos:
Editar php.ini:
Hacer
; extension = php_intl.dll a
extension = php_intl.dll Simplemente copie todos los archivos icu * * * * .dll (cualquier archivo icu con extensión dll) de
C: / xampp / php a C: / xampp / apache / bin
Además, si tiene el error de archivo msvcp110.dll faltante. Debe descargar el .dll correcto o simplemente vaya aquí http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 e instale vcredist_x64.exe y vcredist_x86.exe.
Ahora la extensión intl debería funcionar :-)
En mi caso, agregar el directorio PHP a PATH en el entorno del usuario no funcionó. Después de algunas pruebas, descubrí que debería agregarse al sistema PATH (no sé cómo se llama esta parte de las ventanas de configuración del sistema, porque tengo ventanas polacas).
En mi panel de control xampp, haz clic en config para abrir php.ini
retirar ; en
; extension = php_intl.dll
Luego reinicia el apache.
Estaba teniendo problemas para ejecutar Intl usando PHP 7.1.7 y PhpStorm en Windows 10. En base a otras respuestas aquí, podía decir que era un problema de dependencia PATH / DLL, pero parecía que no podía encontrar todos los archivos necesarios incluso después de (re) instalar Visual C ++ Redistributable.
Finalmente fui a buscar mi disco C: para vcr * .dll y encontré una copia de vcruntime140.dll en mi directorio C:/Program Files/Mozilla Firefox
. Entonces, además de hacer estos cambios a php.ini:
extension_dir = "ext"
extension=php_intl.dll
También configuré mi RUTA de ejecución para SOLO el directorio de PHP (en mi caso, C:/Program Files/PHP/7.1.7
) y el directorio de Firefox (arriba) y FINALMENTE funcionó. Sé que necesita algo más que vcruntime140.dll, pero las otras DLL necesarias también deben estar en el directorio de FF (hay algunas docenas pero no me molesté en descubrir cuáles son esenciales).
Los paquetes en http://windows.php.net/download/ contienen el php_intl.dll que se encuentra en el subdirectorio ext /.
Todo lo que tiene que hacer es verificar si su extension_dir apunta al directorio correcto y agrega (o descomenta) la directiva extension = php_intl.dll.
Para WampServer 2.5 ( Apache 2.4.9 y PHP 5.5.12 ):
De manera predeterminada , he tenido habilitado php_intl
(puedes habilitarlo cuando dejaste left click on the wamp icon in the system tray > PHP > PHP extensions
y verifica si está marcado)
Para que funcione correctamente, tuve que copiar :
C: / wamp / bin / php / php5.5.12 / icu ** 51.dll
(total de 8 archivos)
a
C: / wamp / bin / apache / apache2.4.9 / bin
Luego solo reinicia el wamp y todo estaba bien.
Para que la extensión php_intl.dll
funcione correctamente, debe tener los siguientes archivos en una carpeta en su PATH
:
-
icudt36.dll
-
icuin36.dll
-
icuio36.dll
-
icule36.dll
-
iculx36.dll
-
icutu36.dll
-
icuuc36.dll
Por defecto están en su directorio PHP, pero ese directorio no está necesariamente en su PATH
(no fue para mí, usando xampp)
Esto tiene que ser en su ruta global, no solo en la ruta de su usuario. Para establecer la ruta global, vaya a información del sistema ( tecla de Windows + PAUSA ), luego Configuración de sistema avanzada (Vista +) o Avanzada (XP) y haga clic en el botón "Variables de entorno" y agregue el directorio apropiado a la variable PATH
en las variables de sistema lista.
Resolví este problema agregando el directorio PHP a la variable PATH. Acabo de anexar ;C:/xampp/php
a la variable Path
en las variables de entorno de Windows.
Si lee el mensaje de error, "icuuc36.dll" falta. El problema es que no tiene el directorio PHP en su RUTA, o puede copiar todos los archivos "intl" del directorio php al directorio apache / bin. Ellos son: icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll
Si tiene el error de archivo msvcp110.dll faltante. Debe descargar el .dll correcto o simplemente vaya aquí http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679 e instale vcredist_x64.exe y vcredist_x86.exe, funcionó para mí .
Tengo IIS 7 e instalé PHP usando Microsoft Web Platform Installer en Windows 7. En IIS, vaya a PHP Manager en la página principal de configuración -> Extensiones PHP -> Habilite o deshabilite una extensión. La extensión Intl está deshabilitada de forma predeterminada.
espero que esto ayude
Tengo PHP 5.3.1 y Apache
Cuando agrego la extensión = php_intl.dll a php.ini y reinicio Apache, aparece una alerta que dice "la operación solicitada ha fallado"
Y este error en Event Monitor:
Nombre de la aplicación que falla: httpd.exe, versión: 2.2.14.0, marca de tiempo: 0x4ac181d6 Nombre del módulo que falla: php5ts.dll, versión: 5.3.1.0, marca de tiempo: 0x4b051b35 Código de excepción: 0xc0000005
El problema era que faltaban algunas DLL como icudt36.dll (notado con ProcMon sysinternals), descargué la versión zip de PHP 5.3 y extraje todas las DLL a la carpeta PHP. Eso resolvió el problema.
Tengo instalado XAMPP 1.8.3-0 y PHP 5.5.0.
1) editar php.ini:
de
;extension=php_intl.dll
a
extension=php_intl.dll
Nota: Después de la modificación, es necesario guardar el archivo (php.ini) y reiniciar Apache Server.
2) Simplemente copie todos los archivos icu * * * * .dll :
de
C: / xampp / php
a
C: / xampp / apache / bin
¡Entonces la extensión intl funciona!
Tuve el mismo problema ... Encontré los archivos necesarios buscando en mi disco el archivo icu * * .dll y encontré los listados anteriormente, pero con 46 en lugar de 36 en la carpeta php. Copié los pegué en el archivo apache / bin e intenté iniciar Apache y finalmente comenzó. En la página Comprobaciones del servidor, ahora cambió de Amarillo a Verde OK. Espero que esto ayude.
Hay una mejor manera de hacer esto.
Estaba teniendo el mismo tipo de problema con las extensiones ldap, intl, curl php. He resuelto esos problemas de las siguientes maneras:
En primer lugar, debe verificar si estas extensiones se han habilitado en el archivo php.ini eliminando el punto y coma (;) delante de las siguientes líneas:
;extension=php_intl.dll
;extension=php_ldap.dll
;extension=php_curl.dll
Ahora puede cargar directamente esos archivos dll necesarios (es decir, libeay32, libssh2, ssleay32, icu **. Dll) desde su archivo httpd.conf (archivo de configuración apache). No tiene que hacer otras cosas como copiarlas en el directorio bin de apache o en el directorio ext de php. Solo agréguelos directamente en el archivo httpd.conf de su apache.
Tenga en cuenta que el siguiente ejemplo es para php versión 5.5.x.
LoadFile "C:/php/icudt51.dll"
LoadFile "C:/php/icuin51.dll"
LoadFile "C:/php/icuio51.dll"
LoadFile "C:/php/icule51.dll"
LoadFile "C:/php/iculx51.dll"
LoadFile "C:/php/icutest51.dll"
LoadFile "C:/php/icutu51.dll"
LoadFile "C:/php/icuuc51.dll"
LoadFile "C:/php/libeay32.dll"
LoadFile "C:/php/libssh2.dll"
LoadFile "C:/php/ssleay32.dll"
Eso es. Ahora, reinicia tu apache o wamp y listo.