2010-03-13 30 views
15

¿Cómo puedo instalar APC en Windows? Estoy usando PHP 5.3, Windows 7 x64.Instalar APC en Windows

que utilizan

pecl install apc 

llegué

C:\PHP>pecl install apc 
downloading APC-3.0.19.tgz ... 
Starting to download APC-3.0.19.tgz (115,735 bytes) ............ 
done: 115,735 bytes 47 source files, building 
WARNING: php_bin c:\php\php.exe appears to have a suffix \php.exe, but config 
    variable php_suffix does not match running: msdev APC.dsp /MAKE "APC - Release" 
ERROR: Did not understand the completion status returned from msdev.exe. 
+2

Suena como este debería migrarse a 'superusuario'. –

Respuesta

23

Instalación de una extensión con el comando pecl significa:

  • la descarga de las fuentes
  • ellos compilar

Y, en general, una máquina de Windows no tiene lo necesario para compilar software como PHP y/o extensiones de PHP.


Una solución mejor/más fácil, en su caso, probablemente sería encontrar un pre-compilados .dll de la extensión, que coincide con su sistema y su versión de PHP.

Con un poco de suerte, tal vez una de las versiones provistas en http://downloads.php.net/pierre/ podría estar bien?
(es qué tipo de actos como la sustitución de la antigua pecl4win, hasta que las extensiones para las ventanas están disponibles en windows.php.net)

Para más informaciones sobre la versión que debe utilizar, echar un vistazo a la Which version do I choose? sección, en la barra lateral izquierda de http://windows.php.net/

+0

¿cómo lo instalo entonces? –

+0

hmm incluso estoy tratando de instalar APC para un proyecto magento. Primero en un localhost de Windows y luego en el servidor de producción. – noobcode

+4

nueva URL: http://windows.php.net/downloads/pecl/releases/apc/3.1.14/ Puede reemplazar 3.1.14 con la última versión o http://dev.freshsite.pl/php-accelerators /apc.html – bleuscyther

1

Además, asegúrese de que la versión compilada de aquí http://downloads.php.net/pierre/ coincida con su versión de php, de lo contrario la extensión no se cargará (. php v 5.2.17 requiere php_apc.dll v 5.2.17.17 - que no parece estar disponible al momento de escribir esto - Tuve que bajar la versión de php para jugar con la APC).

Otro punto, los paquetes zip de Pierre, al menos el que descargué, no incluyeron el script de gestión. puede obtenerlo aquí: http://pecl.php.net/package/APC - seleccione la versión que descargó, luego navegue hasta Buscar origen y luego encuentre su versión en la carpeta 'etiquetas'. el script apc.php debería estar allí.

4

No es realmente importante, ya sea que esté ejecutando Windows de 32 bits o una versión de 64 bits. Lo que importa es qué versión de Apache (servidor web) tiene instalada (32/64). Dado que una gran cantidad de extensiones PHP (como APC) no están disponibles para sistemas de 64 bits, la configuración más común es la siguiente:

  • sistema operativo de 32 o 64 bits (no es realmente importante). Apache de 32 bits se ejecutará fácilmente en Windows de 64 bits. La diferencia es que para el apache de 32 bits DEBE instalar PHP de 32 bits. Una vez que instale PHP de 64 bits, puede encontrar difícil instalar algunas extensiones: casi no hay extensiones disponibles para la plataforma PHP de 64 bits.

  • por lo tanto, su servidor web debería ser de 32 bits si le interesan las extensiones especiales, como APC, Imagick, etc. También necesita saber si su apache es seguro para subprocesos (TS) o no seguro (NTS) y si ha sido compilado en Visual Studio 6 (VC6) o en el noticiario Visual Studio 2008 (VC9). Encontrarás fácilmente toda esta información de la función phpinfo().

  • en cuanto a APC, una buena compilación para Windows está disponible en http://dev.freshsite.pl/php-accelerators/apc.html.

0

Este website ofertas DLL y los instaladores actualizados para Apache, PHP y APC compilado para funcionar en Windows de 64 bits. Lo he usado por un tiempo y funciona bien. Podría una versión APC compatible con PHP 5.3.22 here

3

Para php 5.3 usted utiliza php.net/pierre/php_apc-3.1.10-5.3-vc9-x86.zip.

Descárguelo y copie php_apc.dll en su directorio php ext. (Elegir el archivo con ts tengo rosca de acero php seguro. También hay un archivo DLL para APC no seguro para subprocesos.)

Añadir extension = php_apc.dll en su archivo php.ini

Reinicie su Web servidor

Ejecute phpinfo() para ver si está instalado o no.

Estoy usando php 5.4 y descargué php.net/pierre/php_apc-3.1.10-5.4-vc9-x86.zip y está funcionando bien.

Espero que esto ayude mate. Buena suerte.