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下載)
一、編譯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
Windows下PHP擴充套件資源列表及下載地址(官方)
官方下載的php安裝包ext目錄裡以經包含了常用的php擴充套件,但某些情況下並不能滿足我們專案需求,比如memcache擴充套件就不在官方的php安裝包裡。這時就需要我們自己去下載安裝。 本文列出php官方提供的php擴充套件下載地址,及所有的擴充套件列表。 PHP
Windows下php擴充套件開發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.
linux下php擴充套件curl的安裝
背景,在一段模擬curl的php程式程式碼出現了 Fatal error: Call to undefined function curl_init(), 經過查詢原因,發現了是php在安裝時配置configure沒有擴充套件curl外掛,那麼有啥方法可以解決這個問題呢
windows環境下php和Php擴充套件編譯,擴充套件dll檔案編譯
工作過程中需要編譯php擴充套件的dll格式檔案 , 經過1天的折騰,終於編譯出來了,下面以編譯php5.3.28 下runkit擴充套件為例 , 官方的windows環境下php編譯過程參考下面這兩篇文章: php5.3.28 , runkit 編譯的過程基本就是
Linux下php 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
MACOSX下PHP安裝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
Centos下PHP安裝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 進入命令視窗
lnmp下redis安裝及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
Linux下php安裝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
linux下php安裝完成後如何整合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 ,