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

相关文章

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大

Windows下Nginx的安装及开机启动

1、将nginx-1.16.1.zip解压拷贝至D:\web\nginx目录下。 2、启动Nginx,两种方法: (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过。 (2)打开cmd命令窗口,切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。 3、检查nginx是否启动成功。 直接在浏览器地址栏输入网址 http://lo

前端form表单+ifarme方式实现大文件下载

// main.jsimport Vue from 'vue';import App from './App.vue';import { downloadTokenFile } from '@/path/to/your/function'; // 替换为您的函数路径// 将 downloadTokenFile 添加到 Vue 原型上Vue.prototype.$downloadTokenF