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是一个对PHP开发者来说非常有价值的过程,尤其是当你需要对环境进行定制,或者需要调试扩展时。以下知识点详细介绍了如何在Windows环境下编译PHP和memcache扩展。 首先...
总结,PHP7 memcache扩展在Windows环境下需要考虑编译器版本(如VC14/VC15)和操作系统架构(x86/x64),以确保扩展的兼容性和性能。安装和使用该扩展时,要正确配置PHP环境,并将相应的dll文件添加到系统路径,以...
10-编译php-memcache扩展.wmv
总结,Windows下安装Memcache涉及下载安装包、配置服务、创建服务、设置参数以及在PHP环境中测试连接。虽然过程比在Unix/Linux环境下复杂,但通过以上步骤,你依然能在Windows上享受Memcache带来的高效缓存能力。
1. 下载对应的PHP扩展文件。 2. 将扩展的DLL文件复制到PHP的`ext`目录下。 3. 修改`php.ini`配置文件,添加或启用扩展行,如`extension=php_redis.dll`和`extension=php_memcache.dll`。 4. 重启Web服务器(如Apache...
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环境下Memcached的安装与...总之,Windows下的Memcached和PHP的`php_memcache`扩展提供了一种简单有效的方法来提升Web应用的性能。正确配置和使用这些工具,可以在不增加硬件投入的情况下显著改善用户体验。
这个扩展通常以`.dll`文件形式提供,例如 `memcache.dll`,这是Windows环境下PHP的动态链接库文件。在Linux或Mac等其他操作系统上,可能需要编译安装。 安装步骤通常如下: 1. **下载扩展**:首先,你需要从官方...
在Windows上,PHP扩展通常以`.dll`文件形式存在,需要将其添加到PHP的`extension_dir`目录,并在php.ini配置文件中通过`extension=php_memcache.dll`来启用。 标签 "php_memcache.dll" 进一步强调了该主题是关于在...
非TS版本的PHP扩展通常用于单线程的Apache mod_php环境。 **VC14编译器** VC14指的是Microsoft Visual C++ 2015编译器。PHP的Windows版本经常使用不同版本的VC编译器构建,这会影响它与PHP版本的兼容性。例如,...
关于 PHP 5.4 Memcache 扩展包的安装和配置,首先你需要确保你的 PHP 环境已经搭建好,并且具备编译扩展的能力。通常,你可以通过以下步骤来安装: 1. **下载源代码**:访问 PHP 官方仓库或第三方资源,获取适合 ...
2.2.7是Memcache PHP扩展的版本号,表示这是该扩展的第2.2.7次更新。7.0则对应于PHP的版本,意味着这个扩展适用于PHP 7.0系列。"nts"代表"Non Thread Safe",意味着这是一个非线程安全版本的扩展,适用于单线程环境...
描述中提到"php7 memcache 扩展包,修复memcache3.0.8无法编译安装问题",这意味着3.0.9版本解决了上一个版本3.0.8在PHP7环境下编译安装时遇到的问题。对于PHP7.1.21,这个扩展已经通过了编译测试,确保了与该版本...
4. **放置到PHP扩展目录**: 将选中的`php_memcache.dll`复制到你的PHP安装目录下的`ext`文件夹。 5. **编辑php.ini**: 打开`php.ini`配置文件,添加以下行以启用扩展: ``` extension=php_memcache.dll ``` 6. ...
扩展,亲试可以使用"表明该扩展文件适用于Windows环境下的PHP7,并且经过了实际测试,可以为PHP7应用程序提供Memcache缓存功能。按照上述步骤正确安装和配置后,你可以充分利用Memcache来优化你的Web应用程序。
描述中的“PHP5.2、5.3、5.4、5.5的memcache dll扩展下载 php_memcache.dll”进一步强调了这个资源是DLL扩展文件,这些文件通常用于Windows环境下的PHP安装。DLL(动态链接库)文件包含可由多个程序共享的代码和数据...
首先,你需要将下载的扩展文件(例如`memcache.zip`)解压,并将其编译安装到PHP的扩展目录中。这通常涉及到以下步骤: 1. 解压下载的`memcache.zip`文件。 2. 进入解压后的目录,运行`phpize`命令来配置PHP环境。 ...
总结来说,这个压缩包提供了一个适用于PHP 7非线程安全版本、64位系统且由VC++ 14编译的Memcache扩展DLL。对于那些希望在PHP 7环境中利用Memcache功能的开发者来说,这是一个非常有价值的资源,特别是因为兼容的...
- VC编译器版本:如VC11,意味着这些扩展是用Visual C++ 2012编译的,这对Windows上的PHP运行至关重要。 2. 使用PHP Memcache扩展的主要操作: - `memcache_connect()`:建立到Memcached服务器的连接。 - `...
在描述中提到的“php5.4.4-php_memcache”,是指专门为PHP 5.4.4版本设计和编译的`php_memcache`扩展,确保了与该特定PHP版本的兼容性。此扩展的核心功能在于提供了一组函数,使得PHP脚本能够轻松地存储和检索数据到...