PHP Inicio: no se puede cargar la biblioteca dinámica php_curl.dll

Estoy teniendo problemas para conseguir cURL de trabajo en uno de mis servidores. He demás exactamente como esta y que están trabajando. Aquí está el mensaje de error en el registro del sistema:

PHP Fatal error: Call to undefined function curl_init()

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php\ext\php_curl.dll' - The specified module could not be found. in Unknown on line 0

He estado investigando esta todo el día y nada ha funcionado. Aquí es el estado actual del servidor:

  • php.ini está en C:\php\
  • php_curl.dll es en C:\php\ext\
  • libeay32.dll y ssleay32.dll en C:\php\
  • extension=php_curl.dll es sin comentarios en php.ini
  • Variable de entorno PATH = %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C\php;C:\php\ext;C:\Apache24\bin
  • phpinfo() muestra que C:\php\php.ini es el archivo de configuración se utiliza
  • php.ini extension_dir = «C:\php\ext»
  • Apache es de aquí
  • PHP es de aquí
  • Sistema operativo es Windows Server 2008 R2 Datacenter

He reiniciado varias veces. Otras extensiones se carga desde el directorio de extensiones. También he intentado volver a descargar el PHP archivo zip y sustitución de C:\php con el contenido de la recién descargado el archivo zip. He tenido este problema en un servidor diferente al de un tiempo, cuando yo era la actualización de PHP y Apache. La sustitución de C:\php con una nueva copia del archivo zip hizo solucionarlo, pero no está ayudando ahora.

Estaré encantado de proporcionar cualquier información adicional que pueda necesitar.

Gracias.


phpinfo() comando configure

cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo".

  • ¿phpinfo() muestran que la curvatura es permitido? Buscar cURL support enabled usted puede ser que necesite para volver a compilar php con curl de apoyo… suponiendo que compila mismo, tal vez publique su config.niza / config cmd
  • phpinfo() sólo menciona el curl bajo el módulo de sección autores. Yo no compilar PHP mí mismo. He descargado el zip de VC11 x86 Hilo de Seguro de windows.php.net/download – siempre ha trabajado en el pasado. phpinfo() tiene un comando configure en la parte superior. No estoy seguro de si esto va a ser de ayuda, pero he publicado anteriormente.
  • así que algo debe ser diferente, yo me había de comprobar que el paquete que está recibiendo; si usted tiene uno de sus últimos servidores de comparar el phpinfo()
  • He intentado copiar C:\php desde el servidor antiguo al nuevo y todavía no funciona. Tanto en la parte superior de las secciones (sistema, la fecha de construcción, compilador, la arquitectura, el comando configure, etc.) de phpinfo() son idénticas entre los dos servidores. El viejo no muestran que la curvatura es habilitado.
  • Me lo imaginé. Gracias por tu ayuda.
  • entonces, ¿cuál fue la solución de su problema?
  • Hubo un error en el sistema variable de entorno PATH.C:\php faltaba el colon.

6 Kommentare

  1. 1

    Oops, «C\php» en la RUTA faltaba un signo de dos puntos. Cambió a «C:\php» y ahora funciona. Tuve la sensación de que iba a ser algo como esto… Oh bien.

  2. 1

    Nos hemos enfrentado a un problema similar en nuestro Entorno.

    Nos desinstalar Apache y instalado de nuevo con los siguientes comandos:

    c:\Apache\bin httpd -k uninstall 
    c:\Apache\bin httpd -k install 

    y la magia…. El problema es resuelto…

  3. 1

    En PHP 7.3:

    1. extensión=php_curl
    2. copia libssh2.dll de C:\php en C:\apache\bin
    3. copia libcrypto-*.dll y libssl-*.dll de C:\php en C:\apache\bin (si no existe)
    • Que no debería ser necesario. Sólo asegúrese de C:\php se agrega al sistema variable de entorno PATH.
    • esto no funciona para mí, sólo en apache dir
    • Esto funcionó para mí cuando he actualizado desde PHP 7.3.8 a 7.4.0 la Configuración de la variable de entorno PATH no me funciona (a pesar de que fue resuelto el mismo probelem que he tenido con la extensión intl)
  4. 0

    No se puede cargar la biblioteca dinámica ‘C:\php\ext\php_curl.dll’

    respuesta correcta debe viable como ruta de acceso del entorno para c:\php se perdió . tan sólo añadir

    En Panel de Control -> Buscar -> Configuración Avanzada del Sistema y utilice el botón de Variables de Entorno.

    Bajo el Sistema de Variables de encontrar el Camino agregar el c:\php carpeta (o cualquiera que sea el camino) y reiniciar Apache.

  5. 0

    En PHP 7.4:

    Es un problema relacionado con Windows, si usted está utilizando Apache2.x + Php, el truco consiste en usar LoadFile para forzar la carga de CURL como se explica en mi Guía. Usted no necesita cosas extrañas o rituales para tener CURL de trabajo en su máquina, usted sólo necesita editar httpd.conf y añadir esto:

    # load CURL library on Windows
    LoadFile "${SRVROOT}/php/libssh2.dll"

    Espero que esto ayude.

  6. -5

    también necesita cambiar la curl.dll versión, debe sobrescribir la versión que viene con wamp server. C:/wamp/bin/php/ext.

    Puede descargar la versión correcta de este enlace

    http://http://www.mediafire.com/download/3ay381k3cq59cm2/php_curl-5.4.3-VC9-x64.zip

    Espero que funcione para usted!

    fuente:
    http://forum.wampserver.com/read.php?2,85716,85932

    • cURL está aquí: curl.haxx.se yo no confía en el paquete en Mediafire (que puede ser cargado por cualquier persona).

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea