1. 程式人生 > >libmemcached在windows下的PHP擴充套件(php_memcached.dll下載)

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在windowsPHP擴充套件(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 wi

WindowsPHP擴充套件資源列表及下載地址(官方)

官方下載的php安裝包ext目錄裡以經包含了常用的php擴充套件,但某些情況下並不能滿足我們專案需求,比如memcache擴充套件就不在官方的php安裝包裡。這時就需要我們自己去下載安裝。 本文列出php官方提供的php擴充套件下載地址,及所有的擴充套件列表。 PHP

Windowsphp擴充套件開發c++動態庫

PHP擴充套件開發,從零瞭解到初步完成一個小專案,經過三天的仔細研究,現整理如下 一、需求介紹 PHP擴充套件開發,呼叫自己之前的c++動態庫,完成功能 二、專案之前 系統:windows xp  開發工具:vs 2008 web環境:apache2.4  PHP5.3.2

Linux/Unix PHP 擴充套件 cURL 編譯安裝和配置

Linux/Unix 和Window不同,新增cURL擴充套件需要生成curl.so檔案,然後在php.ini檔案中配置一下才能正常使用,尤其是在Mac機上,phpinfo()顯示curl enabled,可是在程式碼中依然不能使用curl,就是因為沒有生成和配置curl.

linuxphp擴充套件curl的安裝

背景,在一段模擬curl的php程式程式碼出現了 Fatal error: Call to undefined function curl_init(), 經過查詢原因,發現了是php在安裝時配置configure沒有擴充套件curl外掛,那麼有啥方法可以解決這個問題呢

windows環境phpPhp擴充套件編譯,擴充套件dll檔案編譯

工作過程中需要編譯php擴充套件的dll格式檔案 , 經過1天的折騰,終於編譯出來了,下面以編譯php5.3.28 下runkit擴充套件為例 , 官方的windows環境下php編譯過程參考下面這兩篇文章: php5.3.28 , runkit 編譯的過程基本就是

Linuxphp swoole擴充套件安裝

1、安裝swoole cd /usr/local/src wget  http://pecl.php.net/get/swoole-2.0.7.tgz tar zxvf  swoole-2.0.7.tgz cd&nbs

php擴充套件下載地址(等待繼續完善)

php擴充套件安裝步驟地址:https://blog.csdn.net/m0_37642711/article/details/83748834 redis: https://pecl.php.net/package/redis memcaches: https

MACOSXPHP安裝pdo_oci擴充套件

環境安裝 首先先去oracle官網下載Clinet SDK 下載地址 選擇下載 Basic、SDK這兩個檔案就行了。解壓後把倆個資料夾的內容合併 mv ~/Downloads/instantclient-basic-macos.x64-12.2.0.1.0-2/* ~/instan

linux安裝redis服務和php擴充套件

一:安裝redis服務 1、wget http://download.redis.io/releases/redis-5.0.0.tar.gz 2、tar xzf redis-5.0.0.tar.gz 3、cd redis-5.0.0 4、yum -y install gcc 5

CentosPHP安裝Kafka擴充套件操作教程

說明:網上有好幾種PHP操作kafka的擴充套件,有kafka-php和php-rdkafka兩種是比較流行的。但其中kafka-php功能較全,但是使用composer安裝,對於內網使用者不能訪問外網,因此,我們選擇php-rdkafka。 php-rdkafka依賴librdkafka,先下

windows php安裝redis擴充套件

下載網站連結https://pecl.php.net/package/redis 1.下載php_redis.dll,下載地址https://pecl.php.net/package/redis 2.找到php安裝目錄將下載的包裡面的這兩個檔案放到ext資料夾裡 php_redis.dll

windows 環境 PHP 安裝redis 以及redis 擴充套件

1.安裝 Redis 1.根據電腦配置選擇  下載連結(https://github.com/MicrosoftArchive/redis/releases/tag/win-3.2.100) 2.下載完成後解壓到C目錄下,並重命名為redis 3.cmd 進入命令視窗

lnmpredis安裝及php擴充套件

1、下載,解壓,編譯redis $ cd /usr/local $ wget http://download.redis.io/releases/redis-3.2.8.tar.gz $ tar -zxvf redis-3.2.8.tar.gz $ cd redis-3.2.8 $ make 2

docker環境 php手動編譯安裝擴充套件 bcmath

網上找了好多apt-get的命令  都無效  只能手動編譯安裝嘍 首先 進入docker 專案  docker exec -it 專案名稱 bash 在根目錄下  git下php所有版本  然後切換到指定版本(我的7.2.7版本) http://php.

Linux環境安裝PHP擴充套件Swoole

 1、簡介 Swoole可以廣泛應用於網際網路、行動通訊、企業軟體、網路遊戲、物聯網、車聯網、智慧家庭等領域。 使用PHP+Swoole作為網路通訊框架,可以使企業IT研發團隊的效率大大提升,更加專注於開發創新產品。 Swoole底層內建了非同步非阻塞、多執行

centos php支援redis擴充套件

1.安裝redis yum install redis 2.下載擴充套件包安裝 $ wget http://pecl.php.net/get/redis-3.1.2.tgz $ tar xzf redis-3.1.2.tgz  $ cd redis-3.1

Linuxphp安裝Redis擴充套件(其他擴充套件同理)

1、cd  /usr/local/src/  切換到 3、tar zxvf   2.2.4.tar.gz  解壓檔案 4、cd  phpredis-2.2.4      #進入安裝目錄 5 、/usr/local/php/bin/phpize    # 使用 php

linuxphp安裝完成後如何整合mysql擴充套件

問題背景 平常我們都是先安裝mysql,然後才能去安裝php。假如先安裝php,後安裝mysql,由於php需要連線mysql,因而在php引擎中需要配置使用mysql.so擴充套件。這時需要手動編譯生成mysql.so擴充套件。解決方案 使用phpize工具能夠生成mysq

mac 安裝rabbitmq 和配置php擴充套件

看到網上大部分都是需要先安裝很多下載工具,感覺麻煩,我mac 上一直都僅用homebrew 管理和安裝第三方的。這裡分享一下步驟: 安裝rabbitmq 方式: brew  install rabbitmq 安裝成功後可以先啟動前臺任務:rabbitmq-server ,