2012-01-23 9 views
5

tengo la intención de utilizar rasgos, disponible en PHP 5.4 en nuestra aplicación que requiera Memcache y por lo tanto php_memcache.dllLa manera más fácil de construir/obtener php_memcache.dll para PHP 5.4

estoy desarrollando en una máquina Windows usando PHP 5.4 última versión candidata.

No puedo obtener una compilación de PHP 5.4 de php_memcache.dll, por lo que me gustaría saber cómo obtenerla o, en su defecto, compilarla (las instrucciones en http://www.php.net/manual/en/install.windows.building.php parecen un poco deficientes).

No tengo Visual Studio ni ninguna herramienta de compilación instalada en mi máquina (y lo ideal es que no quiera pagar ninguna).

Gracias

+0

tengo el mismo problema, ¿ha encontrado un caché de trabajo mem dll para 5.4.x? – Eric

Respuesta

2

Esta página documento explica cómo hacerlo: http://php.net/manual/en/install.pecl.windows.php

Pero la mejor manera de lograr esto sería fácil de ejecutar Ubuntu/Fedora como un sistema operativo virtual (mediante VirtualBox). Obtener versiones más recientes de cualquier extensión será mucho más fácil en Unix.

Todavía podría desarrollar en Windows y utilizar un directorio compartido para ejecutar el código php en la máquina virtual de Linux.

+0

Gracias por el enlace. – user894199

+0

Seguí las instrucciones (excepto que no estaba seguro en el paso 16: configure --disable-all --enable-cli - habilitada- $ permanece qué era la variable $ remains, así que quítela). Después de extraer http://pecl.php.net/get/memcache y funcionando configuración --enable-cli enable-Memcache nmake estoy atascado con el error c: \ PHP sdk \ php54dev \ vc9 \ x86 \ pecl \ memcache-3.0.6 \ memcache_pool.h (37): error fatal C1083: No se puede abrir el archivo de inclusión: 'stdint.h': Ningún archivo o directorio NMAKE: error fatal U1077: '"C: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ VC \ Bin \ cl.exe"': código de retorno '0x2' Stop. ¿Alguna idea? – user894199

+0

Parece que le falta la biblioteca c estándar. Puede ser un complemento con Microsoft Visual Studio. –

3

Parece que PECL/memcache 3.0.5 y 3.0.6 no se compilan correctamente en Windows (al menos no con las instrucciones proporcionadas en PHP's Wiki). La versión 2.2.6 parece compilarse correctamente.

Siga las instrucciones de la Wiki y utilizar esta cadena de configure:

--enable-cli-win32 --disable-zts --disable-isapi --disable-nsapi --without-mssql --without-pdo-mssql --without-pi3web --disable-static-analyze --enable-memcache=shared 

que se debe dar una "php_memcache.dll" compatible con PHP 5.4.0 (VC9, no seguro para subprocesos). Estas opciones (con algunas modificaciones pequeñas) se tomaron de la configuración de compilación de los binarios de Win32 proporcionados en PHP.net.

Las cargas de extensión sin errores en PHP 5.4.0RC6, pero no lo he hecho (estrés) que probado de una manera significativa ...

Cuestiones relacionadas