首頁  >  文章  >  後端開發  >  pecl - 有沒有專門下載 Windows 下的 PHP 擴充功能的網站?

pecl - 有沒有專門下載 Windows 下的 PHP 擴充功能的網站?

WBOY
WBOY原創
2016-08-04 09:22:151096瀏覽

例如有網站叫 msdn.itellyou,專門下載 windows 下軟體的。
有沒有專門下載 windows 下 php 各種擴充的網站?

  • pecl 上很多沒有提供 windows 版本(或我沒找到?我目前需要下載的是 memcached);

  • 自己編譯太麻煩,而且很可能要解決各種麻煩的問題;


PS: 今天公司整頓,自備的mac 上不了網了,貌似短期內也沒有可能給我們配mac 的,(公司明令不准自帶設備以及重裝系統。。。)暫時也不打算跳槽,所以問一下。


今天一來看到很多人說用 vagrant 用 docker 的。我想說的是,你們根本沒有深入使用。
windows 下用虛擬機器方案的話,磁碟共享速度有多慢知道麼?軟連結解決方案有多蛋痛有多痛知道麼?用稍微重一點的框架,刷新一個頁面要多久知道麼?


另: 三年前我就用 vagrant 了,由於 win 下種種問題,最後切換到 mac,我仍然在用 vagrant。推薦 vagrant 的人,大概都還沒接觸到 windows 下那些蛋痛的問題吧。

回覆內容:

例如有網站叫 msdn.itellyou,專門下載 windows 下軟體的。
有沒有專門下載 windows 下 php 各種擴充的網站?

  • pecl 上很多沒有提供 windows 版本(或我沒找到?我目前需要下載的是 memcached);

  • 自己編譯太麻煩,而且很可能要解決各種麻煩的問題;


PS: 今天公司整頓,自備的mac 上不了網了,貌似短期內也沒有可能給我們配mac 的,(公司明令不准自帶設備以及重裝系統。。。)暫時也不打算跳槽,所以問一下。


今天一來看到很多人說用 vagrant 用 docker 的。我想說的是,你們根本沒有深入使用。
windows 下用虛擬機器方案的話,磁碟共享速度有多慢知道麼?軟連結解決方案有多蛋痛有多痛知道麼?用稍微重一點的框架,刷新一個頁面要多久知道麼?


另: 三年前我就用 vagrant 了,由於 win 下種種問題,最後切換到 mac,我仍然在用 vagrant。推薦 vagrant 的人,大概都還沒接觸到 windows 下那些蛋痛的問題吧。

當然有呀,而且都是PHP官方,不像ITellYou那種第三方好像偷東西的網站.
Linux:
https://pecl.php.net/package/memcache
https://pecl.php. net/package/memcached
Windows:
http://windows.php.net/downloads/pecl/releases/memcache/

這裡注意下,PHP有兩個連接Memcached的PECL擴充
http://php.net/memcache
http://pecl.php.net/package/memcache
http://windows.php.net/downloads /pecl/releases/memcache/

http://php.net/memcached
http://pecl.php.net/package/memcached

其中memcached擴充用到了libmemcached這個函式庫,實作了分散式,能將不同的鍵保存到不同的伺服器上:
http://php.net/manual/zh/memcached.addserver.將不同的鍵保存到不同的伺服器上:
http://php.net/manual/zh/memcached.addserver.將不同的鍵保存到不同的伺服器上:

http://php.net/manual/zh/memcached.addserver..d不支援Windows.


兩者都支援持久連接,也都提供了session.save_handler支援.

持久連接就是說,每個PHP進程保持對MySQL/Memcached/Redis的連接,不會在腳本處理完成後斷開,下次能夠復用,這一切對腳本都是透明的.


session.save_handler的使用:
http://php.net/manual/zh/memcache.ini.php

http://php.net/manual/zh/memcached.sessions.php

持久連結:

<code><?php
$mc = new Memcache;
$mc->pconnect('127.0.0.1', 11211);
$mc->delete('post_id');
$mc->set('post_id', 'json');
$json = $mc->get('post_id');
$mc->replace('post_id', 'new_json');
?>

<?php
$mc = new Memcached('mc');
$mc->setOption(Memcached::OPT_LIBKETAMA_COMPATIBLE, true);
if (!count($mc->getServerList())) {
    $mc->addServers(array(
        array('mc1.example.com',11211),
        array('mc2.example.com',11211),
    ));
}
?>
</code>

因為addServer/addServers函數不會檢查是否存在持久連接,
所以需要使用getServerList來檢查執行當前腳本的PHP-FPM進程中是否已經存在相同名字的長連接資源,如果存在,就不要重複使用addServer/ addServers方法來新增持久連線.

建議題主使用vagrant安裝便攜式開發環境,如果一直在windows下運行php程序,證明你還對LAMP or lNMP體係不熟悉,有時候技術是環境逼出來的,不要安於windows圖形化環境了,否則很長時間技術都無法真正成長。

沒有🎜

http://www.urielkatz.com/projects/memcached-win64/memcached-win64.zip

裂牆推薦安裝docker
現在docker很方便,win8以上的機器,有hyper-v都不用另外裝vbox跑boot2docker

docker 到底是什麼? 可以簡單易懂的解釋下嗎? ?謝謝

身為開發者你要麼用mac要麼linux,不然就docker

windows擴充官方庫
http://windows.php.net/downloads/pecl/releases/

https://pecl.php.net/ 我windows的擴充都是在裡面找的,沒問題啊。不需要另外找擴充站

推薦你使用vagrant本地搭建一台虛擬機,特別好用,哈哈

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn