Foros del Web » Programando para Internet » PHP »

No puedo cargar extensiones de PHP bajo XP 64 bits

Estas en el tema de No puedo cargar extensiones de PHP bajo XP 64 bits en el foro de PHP en Foros del Web. Estoy usando XP x64 con Apache 1.x y PHP 4.3.11. Resulta que no puedo cargar ninguna de las librerías disposibles en PHP. La úninca que ...
  #1 (permalink)  
Antiguo 26/05/2005, 19:39
 
Fecha de Ingreso: mayo-2005
Mensajes: 3
Antigüedad: 18 años, 10 meses
Puntos: 0
No puedo cargar extensiones de PHP bajo XP 64 bits

Estoy usando XP x64 con Apache 1.x y PHP 4.3.11.
Resulta que no puedo cargar ninguna de las librerías disposibles en PHP.
La úninca que anda es GD2, el resto nada.
Concretamente necesito la de MSSQL y domxml.
Pero al descomentar las lineas y reiniciar el apache, aparece el siguiente error:
"Unknown:unable to load dynamic library c:/php/extensions/php_mssql.dll. The specified module could not be found".
Obviamente las DLL's están todas y el path a las extensiones es correcto.
¿Que puede ser?
No andan las extensiones con XP de 64 bits?

Ya me fijé el tema de permisos en la carpeta de PHP y además probé con versiones mas viejas de PHP

Gracias!
  #2 (permalink)  
Antiguo 26/05/2005, 20:57
 
Fecha de Ingreso: agosto-2004
Mensajes: 95
Antigüedad: 19 años, 7 meses
Puntos: 2
Chequea este Link :.. pueda que te sirva de algo

http://msdn.microsoft.com/library/de...it_windows.asp

64-bit processes cannot load 32-bit DLLs

Reflection of HKEY_LOCAL_MACHINE\Software\Classes\CLSID is unique. Only LocalServer32 CLSIDs are reflected because they run out of process and can be activated by either 32- or 64-bit applications. InProcServer32 CLSIDs are not reflected because it's not possible to load a 32-bit DLL in a 64-bit process, or a 64-bit DLL in a 32-bit process.

The remaining registry keys are shared between both 32-bit and 64-bit applications.
__________________
Marco de Arica (Chile)
  #3 (permalink)  
Antiguo 27/05/2005, 10:16
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Además del detalle que comenta marcomartinez ... en PHP las extensiones no son más que el grupo de funciones "nuevas" para usar tal o cual funcionalidad (en tu caso acceder a MS SQL Server por ejemplo .. y otras), pero en muchos casos necesitas de otras librerias anexas (.dll en windows) como por ejemplo para MS SQL Server necesitarías la versión "cliente" de MS SQL Server instalada en tu servidor donde corras PHP .. En ese caso no es más que una .dll más:

ntwdblib.dll
que debes mover a tu windows/system ... o system32 (dicha ".dll" no la proporciona PHP .. es parte de MS SQL Server):

http://www.php.net/mssql


Y así con otras extensiones .. Lee bien la documentación oficial sobre dicho grupo de funciones, tal vez requieras de algo más extra (.dll) que pueden ser proporcionadas por PHP (caso de las que tienes en dll/ (de la instalación de PHP) que se recomienda mover hacia windows/system) o son externas (como en tu caso para MS SQL Server)

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:03.