libmemcached在windows下的PHP扩展(php_memcached.dll下载)

2023-11-01 23:32

本文主要是介绍libmemcached在windows下的PHP扩展(php_memcached.dll下载),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、编译php

需求:

1. Visual C++ 2008

2. windows sdk 6.1

3 binary tools:

下载地址:http://pecl2.php.net/downloads/php-windows-builds/php-libs/)

4 win32build http://www.php.net/extra/win32build.zip

5. 其他一些lib: bindlib, bison,libxml2, zlib

可到http://pecl2.php.net/downloads/php-windows-builds/php-libs/VC9/x86/ 下载

6. php源代码

步骤:

创建文件夹 “d:\php-sdk“

解压binary-tools.zip 到此目录,解压后有两个文件夹bin 和script

打开“windows sdk 6.1 shell” (开始—程序-windwos sdk 6.1—cmd shell)

执行如下命令:


setenv /x86 /xp /release

cd d:\php-sdk\

bin\phpsdk_setvars.bat

bin\phpsdk_buildtree.bat php53dev


解压php源码到D:\php-sdk\php53dev\vc9\x86 目录。下列目录将会被创建: D:\php-sdk\php53dev\vc9\x86\php5-xyz

在相同目录 (d:\php-sdk\php53dev\vc9\x86) 下有一个 “deps” 文件夹, 解压需求的库到此文件夹

cd d:\php-sdk\php53dev\vc9\x86\php5-xyz

buildconf

configure --disable-all --enable-cli

nmake

编译的php 库会放在 d:\php-sdk\php53dev\vc9\x86\php5-xyz \noRelease_TS下

ok


在编译php时可能会遇到如下问题

(1)error C2466: cannot allocate an array of constant size 0 http://bugs.php.net/bug.php?id=39130

(2)可能需要修改configure.js 文件里的一些变量路径:

例如:PHP_OBJECT_OUT_DIR,PHP_PHP_BUILD

二、编译libmemcached

1. 下载libmemcached的windows源代码

2. 用windows studio 2008 打开

3. 编译执行即可生成libmemcached.dll

三、编译php_memcached

需求: 1. 下载cywin

2. 下载php_memcached 库 http://pecl.php.net/package/memcached

步骤:1. 安装 cywin

2. 切换到 ext目录

cd D:\php-sdk\php53dev\vc9\x86\php5-xyz\ext

3.修改ext_skel_win32.php :

$cygwin_path = 'c:\cygwin\bin';

修改为你的cygwin目录

$cygwin_path = 'd:\cygwin\bin'

4. 执行如下命令,将会生成c++工程文件:

php ext_skel_win32.php –extname=memcached

5.把 php_memcached 库中的源代码拷贝到此工程下覆盖原来的文件

6.编译运行,需将libmemcached的源代码路径加到编译路径中,同时需将php5ts.lib,libmemcached 添加到链接路径中,即可生成php_memcached.dll 文件


四、添加php扩展

1. 把php_memcached.dll 放到 php5-xyz\ext下

2. 把libmemcached.dll 放到 C:\WINDOWS下

3. 修改php.ini 添加语句 extension=php_memcached.dll即可


原文地址: http://17drupal.com/comment/152048



在命令行下: wget https://launchpad.net/libmemcached/1.0/1.0.7/+download/libmemcached-1.0.7.tar.gz 下载文件。

2. 输入:sudo apt-get install libevent-dev 安装libevent-dev (据说这个很重要,不然libmemcached就不能运行,最好安装)

3. 解压缩下载文件:sudu tar -zxvf libmemcached-1.0.7.tar.gz

4. 编译: ./configure

5. 输入:make

这里很可能会出下面错误:

libmemcached/backtrace.cc: In function 'void custom_backtrace()':

libmemcached/backtrace.cc:57:6: sorry, unimplemented: Graphite loop optimizations can only be used if the libcloog-ppl0 package is installed

解决办法是修改Makefile,查找并去掉 floop-parallelize-all(应该有两处需要去掉),看了网上资料说是去掉后表示不使用Graphite loop 优化。

成功编译。

6. 安装:make install


这篇关于libmemcached在windows下的PHP扩展(php_memcached.dll下载)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/326537

相关文章

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安