Installing PHP extensions on Windows
Asked Answered
M

3

13

I am using a Windows XP Home Edition. I need to install a few extensions to PHP -- memcache, APC, .etc. And I would very much like to use PECL to make this happen. The problem is PECL takes it for granted that I will have certain programs on my computer. On another post, I read, for instance, that you need to have Microsoft Visual Studio C++ installed on your machine. However, the new version of Visual Studio, which I downloaded, does not have msdev.exe and instead uses vcbuild.exe, which has a completely different api and fails to compile the .dsp files that come with these modules.

So I tried to find a script that would upgrade the dsp to work with vcbuild.exe...and it turns out vcbuild.exe can do that, but of course that didn't pan out.

Another thing I tried was to find a make script for Windows (nmake2make). But there was no make file in the module's root folder.

I tried also downloading Cygwin and MinGW in hopes of finding a build script that would work as simply as in *nix operating systems, but to no avail.

How else do I use install PHP extensions on a Windows machine? Can anyone help me out of this predicament?

Michelinamicheline answered 30/10, 2008 at 16:9 Comment(0)
O
5

For all peoples coming here to download the dll extension files.

This is the link to the PHP extension download link http://windows.php.net/download/

And this is a list of PHP extensions to download: http://pecl.php.net/package-search.php

For core extensions, or if you cant find any on pecl.php.net, download PHP from a zip http://windows.php.net/download/ and look inside of /ext and copy them to your local php /ext folder.

Osana answered 14/1, 2018 at 10:14 Comment(0)
M
2

The only way I can think of is: manually. Yeah, I know, but this is pretty easy comparatively.

If you have the compiler, then you can at least compile an extension if you have the source. Otherwise you're stuck with trying to locate a binary distribution (like me).

Here's what you do, from what I understand:

  1. Put the extension library folder under PHP's install path. On my computer this is C:\xampp\php\ext. Search in your PHP.ini for "extension_dir" to find what yours is.
  2. Edit php.ini to load the extension.
    1. Find ; Dynamic Extensions ;.
    2. Add line extension=my_lib.dll

This should do it. Otherwise you should probably search for an in-depth guide on manual installation.

Mcgrath answered 30/10, 2008 at 16:9 Comment(0)
E
0

For memcache you will need the memcache server located here -> http://code.jellycan.com/memcached/ and download the win32 binary

Never used APC :P I use eAccelerator0953_5.2.6 to cache the code

Eton answered 30/10, 2008 at 16:25 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.