谁有php7的memcached.dll 5.6

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
请问可以在PECL.PHP.NET上下载memcached的源码包后在Windows环境下编译成dll吗?我试了好几天了都没成功,网上现成的资料也比较少
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
珍爱生命,远离微软。
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:2823人阅读
memcached(1)
一、编译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
configure --disable-all --enable-cli
编译的php 库会放在 d:\php-sdk\php53dev\vc9\x86\php5-xyz \noRelease_TS下
在编译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即可
原文地址: /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
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:69278次
排名:千里之外
原创:20篇
转载:79篇
(1)(3)(5)(1)(3)(1)(1)(2)(10)(5)(3)(1)(5)(1)(7)(3)(8)(4)(2)(2)(2)(5)(2)(7)(12)(3)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'posts - 75,&
comments - 2,&
trackbacks - 0
常规方法安装memcached以后,进程中没有成功启动memcached.exe,并且php也没有成功加载memcached。※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※&权限问题:&&&参考下windows下文件移动后权限的原则。&※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※&
处理过程如下:
网上搜索了下:
这篇文章讲的还算是很清楚的:
【PHP学习笔记】Windows 下Memcache安装配置
以前学习php,没怎么注意缓存,为了跟上速度,今天决定装了下。
首先准备好安装文件,点击。(我下载是安装包,如果用源码安装看了下文档有点麻烦,所以这里偷了下懒。有需要的话可以点击)
安装Memcache&
下面是详细说明:
1.解压缩到某个路径下,这里我放到D:\memcached1.2.4
2.通过命令行安装,首先进入该目录下,输入memcached.ext -d install
3.上一步不出意外的话,就安装成功了。那么就可以启动了。同样的输入memcached.ext -d start
4.OK,现在可以看看你的任务管理器有没有一个memcached.exe的进程了
让PHP加载Memcache
很简单。不过还没完,你只是安装了一个memcached caching server,还没有和php建立关联。所以在php程序里还不能运用。
由于我的php版本是5.2.17的,下载的php_memcache.dll也要是对应的。如果你的php是5.3+的,可以在下载&php_memcache-cvs-.3-nts-VC6-x86.ziphttp://downloads.php.net/pierre/php_memcache-2.2.6-5.3-nts-vc9-x86.zip&官方地址:http://downloads.php.net/pierre/&
安装与平时添加扩展完全一样,把dll文件拷到你的php目录的ext目录下,然后,
在php.ini中添加extension=php_memcache.dll,重启服务器,在phpinfo里面就应该可以看到配置信息,如下:
测试Memcache
1 &?php 2&&&& $mem = new M 3&&&& $mem-&connect('127.0.0.1', 11211); 4&&&& $mem-&set('key', 'This is a test!', 0, 60); 5&&&& $val = $mem-&get('key'); 6&&&& echo $val;&//output This is a test! 7&&&& echo '&br/&'; 8&&&& echo '我的Memcache版本:'.$mem-&getVersion();//output 1.2.4 9 ?&
注意:第2行部分,connect里面的参数第一个表示服务器地址,第二个表示端口号,具体函数详细说明可以。
提出问题,及解决
还是第2行,第一个参数是ip地址,所以,尝试用localhost试了下,结果,提示memcache_connect() [function.memcache-connect]: Can’t connect to localhost:11211
google了下,这里需要更改hosts文件,添加一行127.0.0.1 & & & localhost,如果已经存在了,只需要把#去掉就行。
这样你可以再试试看,就可以了。
另外,如果在安装Memcache时第一步出现“MSVCP71.dll is missing”,可以查看
另外:本来想定量测试下使用缓存和不用缓存的具体差别,WinCacheGrind还有待研究中,不是很会用……杯具!
& & & & &还有需要php5.2版本对应的memcache.dll文件可以点击下载!
因为在开始执行安装的时候弹出了Windows防火墙窗口,就以为是防火墙的原因,就又重新按照上面教程下载了安装文件,并重新安装了一遍,在防火墙“例外”中也添加了例外的程序。
这时看到任务管理器中已经有memcached.exe进程了。但是重启iis还没有看到php加载memcached。不知什么原因??在php.ini中修改了extention_dir的路径为绝对路径也还是不行。
继续网上搜索了下,没有看到相关处理方法,就自己测试:
看到“由于我的php版本是5.2.17的,下载的php_memcache.dll也要是对应的。如果你的php是5.3+的,可以在下载”这句话,开始以为是php_memcached.dll和php版本不对应,就又在网上找了很多php_memcached.dll下载的地址:
比如:和这两个替换了我原有的php_memcached.dll,重启iis还是不行。
这个官方的下载地址不知做什么用的?
还有找到了memcached的官方主页:
二、开始怀疑是不是php.ini其他配置影响了php对memcached的加载?
就换了我本地机器上可以成功加载memcached的php.ini替换了服务器上的php.ini,重启iis还是不行,然后又把php_memcached.dll换回了我安装时自己带的php_memcached.dll,重启iis后竟然发现可以了。这时我把php.ini再换为原来服务器上配置的php.ini重启iis也可以了。&
其他参考资料:
memcached与PHP5.2.3_memcache.dll
/blog/1283421
memcache for windows版+php_memcache.dll
/402274.html
Windows(iis)下的Memcache安装方法(文件下载),php_memcache.dll
/rabbit/archive//1907043.html
php_memcache.dll 下载, 最新 php_memcache.dll 下载 memcache
http://apps./share/detail/
Windows下的Memcache安装与配置
/space.php?uid=52440&do=blog&id=142641
【PHP学习笔记】Windows 下Memcache安装配置
/a/2216704/
阅读(...) 评论()}

我要回帖

更多关于 php memcached.dll 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信