`
cwqcwk1
  • 浏览: 87260 次
文章分类
社区版块
存档分类
最新评论

windows下编译php扩展 memcache

 
阅读更多

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

本篇主要简述编译php及其扩展memcache,在阅读后面内容之前,建议先阅读一下官方文档(地址)。下面我们以php5.3为例。

一、编译环境

根据你的php版本选择相应的编译器:

php 5.3-5.4 :Visual C++ 9.0(Visual Studio 2008)

php 5.5+ :Visual C++ 11.0(Visual Studio 2012)

如果是php5.3-5.4,还要下载Windows SDK 6.1(下载地址

二、编译文件

1、下载php源代码,http://snaps.php.net/

2、下载php sdk文件,http://windows.php.net/downloads/php-sdk/

3、下载memcache扩展代码包,http://pecl.php.net/package/memcache

三、编译工作

1、创建编译目录“C:\php_sdk”

2、解压php-sdk-binary-tools-20110915.zip里面的文件到php_sdk目录下

3、在开始菜单找到并打开Windows SDK CMD Shell,然后执行

setenv /x86 /xp /release
cd php_sdk
bin\phpsdk_setvars.bat
bin\phpsdk_buildtree.bat phpdev

执行后,目录下会生成phpdev文件夹

4、进入C:\php_sdk\phpdev\vc9\x86\,把deps-5.3-vc9-x86.7z解压到该目录下,覆盖deps文件夹。

5、把php源代码也解压到x86目录下。

6、在x86目录下创建pecl文件夹,把memcache压缩包内容解压到pecl目录,并把文件夹名memcache-2.2.7改为memcache

7、在x86目录下创建obj文件夹,用于保存编译时生成的文件

8、执行以下命令,用于创建php编译配置

cd phpdev\vc9\x86\php5.3-201308211030
buildconf
configure --help >..\configure_help.txt
configure --disable-all --enable-snapshot-build --enable-cli --enable-cgi --enable-memcache=shared --enable-object-out-dir=..\obj --enable-session

注:配置中的--enable-memcache=shared意思是 memcache 以 dll 形式生成,否则就和php集成在一起了。

如果提示bison.exe不存在,执行命令,再重新执行上面的操作

set path=%path%;C:\php_sdk\bin

9、编译php,执行以下命令

nmake

10、如果想打包php,执行以下命令

nmake snap


到这里,编译工作应该结束了。可以在C:\php_sdk\phpdev\vc9\x86\obj\ReleaseTS\目录中找到php_memcache.dll


四、结束语

这篇文章讲述如何编译php及官方提供的php扩展,与之前写的windows下编译php扩展 eAccelerator做区别。还可以生成哪些php扩展,如APC、Zend Opcache(Zend Optimizer+)、memcached等等,更多查看http://pecl.php.net/packages.php

分享到:
评论

相关推荐

    Windows下编译PHP和memcache扩展教程

    在Windows系统下手动编译PHP及其扩展memcache是一个对PHP开发者来说非常有价值的过程,尤其是当你需要对环境进行定制,或者需要调试扩展时。以下知识点详细介绍了如何在Windows环境下编译PHP和memcache扩展。 首先...

    php7 memcache扩展

    总结,PHP7 memcache扩展在Windows环境下需要考虑编译器版本(如VC14/VC15)和操作系统架构(x86/x64),以确保扩展的兼容性和性能。安装和使用该扩展时,要正确配置PHP环境,并将相应的dll文件添加到系统路径,以...

    10-编译php-memcache扩展.wmv

    10-编译php-memcache扩展.wmv

    windows下安装memcache

    总结,Windows下安装Memcache涉及下载安装包、配置服务、创建服务、设置参数以及在PHP环境中测试连接。虽然过程比在Unix/Linux环境下复杂,但通过以上步骤,你依然能在Windows上享受Memcache带来的高效缓存能力。

    php7.3.~redis和memcache扩展包.rar

    1. 下载对应的PHP扩展文件。 2. 将扩展的DLL文件复制到PHP的`ext`目录下。 3. 修改`php.ini`配置文件,添加或启用扩展行,如`extension=php_redis.dll`和`extension=php_memcache.dll`。 4. 重启Web服务器(如Apache...

    PHP5.5/5.6的 32&63 VC11 Memcache扩展php_memcache.dll

    PHP 添加 Memcache 扩展 : 下载包中包括如下: php_memcache-3.0.8-5.5-nts-vc11-x64.zip php_memcache-3.0.8-5.5-nts-vc11-x86.zip php_memcache-3.0.8-5.5-ts-vc11-x64.zip ...

    windows memache+php_memcache.dll(php5.5.12)

    **Windows环境下Memcached的安装与...总之,Windows下的Memcached和PHP的`php_memcache`扩展提供了一种简单有效的方法来提升Web应用的性能。正确配置和使用这些工具,可以在不增加硬件投入的情况下显著改善用户体验。

    memcache 扩展,php5.5 32,64 位,以及其他版本下载地址

    这个扩展通常以`.dll`文件形式提供,例如 `memcache.dll`,这是Windows环境下PHP的动态链接库文件。在Linux或Mac等其他操作系统上,可能需要编译安装。 安装步骤通常如下: 1. **下载扩展**:首先,你需要从官方...

    PHP7.x 8.0 memcache dll php_memcache.dll

    在Windows上,PHP扩展通常以`.dll`文件形式存在,需要将其添加到PHP的`extension_dir`目录,并在php.ini配置文件中通过`extension=php_memcache.dll`来启用。 标签 "php_memcache.dll" 进一步强调了该主题是关于在...

    php_memcache-3.0.9 for php7-ts-vc14-x64 扩展DLL,亲测有效

    非TS版本的PHP扩展通常用于单线程的Apache mod_php环境。 **VC14编译器** VC14指的是Microsoft Visual C++ 2015编译器。PHP的Windows版本经常使用不同版本的VC编译器构建,这会影响它与PHP版本的兼容性。例如,...

    php5.4 memcache 扩展包

    关于 PHP 5.4 Memcache 扩展包的安装和配置,首先你需要确保你的 PHP 环境已经搭建好,并且具备编译扩展的能力。通常,你可以通过以下步骤来安装: 1. **下载源代码**:访问 PHP 官方仓库或第三方资源,获取适合 ...

    php_memcache-2.2.7-7.0-nts-vc14-x64 扩展DLL

    2.2.7是Memcache PHP扩展的版本号,表示这是该扩展的第2.2.7次更新。7.0则对应于PHP的版本,意味着这个扩展适用于PHP 7.0系列。"nts"代表"Non Thread Safe",意味着这是一个非线程安全版本的扩展,适用于单线程环境...

    php memcache-3.0.9.tar.gz php7 扩展 linux 包

    描述中提到"php7 memcache 扩展包,修复memcache3.0.8无法编译安装问题",这意味着3.0.9版本解决了上一个版本3.0.8在PHP7环境下编译安装时遇到的问题。对于PHP7.1.21,这个扩展已经通过了编译测试,确保了与该版本...

    PHP memcache 多版本拓展

    4. **放置到PHP扩展目录**: 将选中的`php_memcache.dll`复制到你的PHP安装目录下的`ext`文件夹。 5. **编辑php.ini**: 打开`php.ini`配置文件,添加以下行以启用扩展: ``` extension=php_memcache.dll ``` 6. ...

    php7 memcache.dll扩展,亲试可以使用

    扩展,亲试可以使用"表明该扩展文件适用于Windows环境下的PHP7,并且经过了实际测试,可以为PHP7应用程序提供Memcache缓存功能。按照上述步骤正确安装和配置后,你可以充分利用Memcache来优化你的Web应用程序。

    PHP5.2、5.3、5.4、5.5的memcache dll扩展下载 php_memcache.dll

    描述中的“PHP5.2、5.3、5.4、5.5的memcache dll扩展下载 php_memcache.dll”进一步强调了这个资源是DLL扩展文件,这些文件通常用于Windows环境下的PHP安装。DLL(动态链接库)文件包含可由多个程序共享的代码和数据...

    php5.3版本可用的memcache扩展

    首先,你需要将下载的扩展文件(例如`memcache.zip`)解压,并将其编译安装到PHP的扩展目录中。这通常涉及到以下步骤: 1. 解压下载的`memcache.zip`文件。 2. 进入解压后的目录,运行`phpize`命令来配置PHP环境。 ...

    php_memcache-3.0.9 for php7-nts-vc14-x64 扩展DLL,亲测有效

    总结来说,这个压缩包提供了一个适用于PHP 7非线程安全版本、64位系统且由VC++ 14编译的Memcache扩展DLL。对于那些希望在PHP 7环境中利用Memcache功能的开发者来说,这是一个非常有价值的资源,特别是因为兼容的...

    php_memcache扩展大全(所有版本)

    - VC编译器版本:如VC11,意味着这些扩展是用Visual C++ 2012编译的,这对Windows上的PHP运行至关重要。 2. 使用PHP Memcache扩展的主要操作: - `memcache_connect()`:建立到Memcached服务器的连接。 - `...

    php5.4.4-php_memcache

    在描述中提到的“php5.4.4-php_memcache”,是指专门为PHP 5.4.4版本设计和编译的`php_memcache`扩展,确保了与该特定PHP版本的兼容性。此扩展的核心功能在于提供了一组函数,使得PHP脚本能够轻松地存储和检索数据到...

Global site tag (gtag.js) - Google Analytics