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打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

基于 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️⃣ 设置

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1