2008-10-30 16 views
7

Estoy usando una edición de Windows XP Home Edition. Necesito instalar algunas extensiones en PHP: Memcache, APC, .etc. Y me gustaría usar PECL para que esto suceda. El problema es que PECL da por hecho que tendré ciertos programas en mi computadora. En otra publicación, leí, por ejemplo, que necesita tener instalado Microsoft Visual Studio C++ en su máquina. Sin embargo, la nueva versión de Visual Studio, que descargué, no tiene msdev.exe y en su lugar usa vcbuild.exe, que tiene una API completamente diferente y no puede compilar los archivos .dsp que vienen con estos módulos.Instalación de extensiones de PHP en Windows

Así que traté de encontrar un script que actualizara el dsp para trabajar con vcbuild.exe ... y resulta que vcbuild.exe puede hacer eso, pero por supuesto eso no funcionó.

Otra cosa que probé fue encontrar un script make para Windows (nmake2make). Pero no había ningún archivo make en la carpeta raíz del módulo.

Intenté también descargar Cygwin y MinGW con la esperanza de encontrar un script de compilación que funcionara tan simple como en los sistemas operativos * nix, pero fue en vano.

¿De qué otro modo puedo usar la instalación de extensiones de PHP en una máquina con Windows? ¿Alguien puede ayudarme a salir de esta situación?

Respuesta

5

¿Está tratando de compilar las extensiones PECL? Si es así, no puedo ayudar.

Pero si solo desea instalar algunas extensiones PECL en su caja de Windows, entonces no debería ser más difícil que instalar cualquier otra extensión de PHP. Ir a http://pecl4win.php.net/ de extensiones PECL específica de Windows, copiar sus extensiones a la/ext/directorio en el directorio de instalación de PHP (o donde poner sus extensiones) y habilitar la extensión de php.ini:

extensión = php_apc.dll

Reinicie su instancia del servidor web y ya está listo para comenzar.

+0

No puedo creer que haya sido tan fácil. Inicialmente, yo había usado este comando pecl install imagick ... y el error de eso hizo que quisiera compilarlo. Pero no me di cuenta de que había extensiones precompiladas. Gracias. Supongo que no es posible compilar sus propias extensiones en una máquina con Windows, entonces? – picardo

+0

Francamente, nunca compilé las extensiones de php en un cuadro de Windows, pero es posible. Pero no veo el punto (a menos que desee ver cómo funciona o si escribió sus propios módulos). Intenté escribir un par de veces una extensión básica (estaba en Linux), usé phpize, lo que facilita el desarrollo/implementación. –

+0

El enlace apunta en este momento a una página vacía. parece que el soporte para Windows de PECL realmente se deja de lado ... Una ubicación alternativa para las extensiones de Windows PHP DLL es http://downloads.php.net/pierre. Tenga en cuenta que esta ubicación incluye dlls para versiones anteriores de PHP. Si el soporte HTTP es lo que estás buscando, prueba la "solicitud de biblioteca para PHP" en http://requests.ryanmccue.info/ – wiztrail

-1

La única forma en que puedo pensar es: manualmente. Sí, lo sé, pero esto es bastante fácil comparativamente.

Si tiene el compilador, al menos puede compilar una extensión si tiene la fuente. De lo contrario, estás atascado tratando de localizar una distribución binaria (como yo).

Aquí es lo que haces, por lo que entiendo:

  1. colocar la carpeta biblioteca de la extensión en la ruta de instalación de PHP. En mi computadora esto es C:\xampp\php\ext. Busque en su PHP.ini para "extension_dir" para encontrar lo que es suyo.
  2. Edite php.ini para cargar la extensión.
    1. Encuentra ; Dynamic Extensions ;.
    2. Agregar línea de extension=my_lib.dll

Esto debe hacerlo. De lo contrario, probablemente debería buscar una guía detallada sobre la instalación manual.

0

Para Memcache necesitará el servidor memcache se encuentra aquí ->http://code.jellycan.com/memcached/ y descargar el binario Win32

nunca utilizado APC: el uso de IP eAccelerator0953_5.2.6 para almacenar en caché el código

0

para todos los pueblos que vienen aquí para descargar los archivos de extensión dll.

Este es el enlace a la extensión PHP enlace de descarga http://windows.php.net/download/

Y esta es una lista de extensiones de PHP para descargar: http://pecl.php.net/package-search.php

Para las extensiones del núcleo, o si no puede encontrar ninguna en pecl.php. net, descargue PHP desde un archivo zip http://windows.php.net/download/ y mire dentro de/ext y cópielos a su carpeta php/ext local.

Cuestiones relacionadas