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

相关文章

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置