轉自:http://my.oschina.net/caroltc/blog/324024php
摘要 各類有用的PHP開源庫精心收集,包含圖片處理,pdf生成,網絡協議,網絡請求,全文索引,高性能搜索,爬蟲等等,項目確定用得上的css
目錄[-]html
1.html2ps and html2pdf 下載地址: http://www.tufat.com/script19.htmmysql
html2ps可以把帶有圖片,複雜表格(包含rowspan/colspan) ,layer/div和css樣式的HTML轉換成Postscript與PDF。html2ps對CSS2.1支持很是好,而且很好地兼容不正確的HMTL。git
2.Sphider 下載地址: http://www.sphider.eu/download.phpgithub
Sphider是一個輕量級,採用PHP開發的web spider和搜索引擎,使用mysql來存儲數據。能夠利用它來爲本身的網站添加搜索功能。Sphider很是小,易於安裝和修改,已經有數千網站在使用它。web
3.Sphinx 下載地址: http://sphinxsearch.com/sql
Sphinx是一個基於SQL的全文檢索引擎,能夠結合MySQL,PostgreSQL作全文搜索,它能夠提供比數據庫自己更專業的搜索功能,使得應用程序更容易實現專業化的全文檢索。數據庫
4.PHPLiveX 下載地址: http://www.phplivex.com/編程
PHPLiveX是一個PHP類庫可用於在web頁面中使用Ajax調用PHP函數。它很是易於使用,在調用一個PHP函數不須要附加額外的功能,包含一個靈活地預加載屬性,兼容IE, Opera, Mozilla, Firefox等瀏覽器。
5.txtSql 下載地址:http://sourceforge.net/projects/txtsql/
TXTSQL是一種文本數據庫,文件存儲方式相似mysql,兼容部分sql語句.PHP需4.0以上版本才能運行。還提供一個txtSQLAdmin工具來管理數據庫。
6.Hessian 下載地址:http://www.cnblogs.com/wubaiqing/archive/2012/05/09/2491893.html
Hessian是由caucho提供的一種開源的遠程通信協議。
採用二進制 RPC 協議,基於 HTTP 傳輸,服務器端不用另開放防火牆端口。
協議的規範是公開的,能夠用於任意語言。
採用客戶機/服務器模式。
請求程序就是一個客戶機,而服務提供程序就是一個服務器。
客戶機調用進程發送一個有進程參數的調用信息到服務進程,而後等待應答信息。
在服務器端,進程保持睡眠狀態直到調用信息的到達爲止。
當一個調用信息到達,服務器得到進程參數,計算結果,發送答覆信息,而後等待下一個調用信息,最後,客戶端調用進程接收答覆信息,
得到進程結果,而後調用執行繼續進行。
7.swoole 下載地址:http://www.swoole.com/ 【這個庫至關強大,已經在項目中使用了】
PHP語言的高性能網絡通訊框架,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,數據庫鏈接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。
8.Requests 下載地址:http://requests.ryanmccue.info/
Requests提供了一致的API,而且使用cURL或fsockopen(具體取決於可用性),它還簡化了發送請求,接受HEAD、GET、POST、PUT、DELETE或PATCH而且添加標頭、表單數據和多個部分組成的文件。
9.pthreads 下載地址: http://php.net/manual/zh/book.pthreads.php#book.pthreads
pthreads 是一組容許用戶在 PHP 中使用多線程技術的面向對象的 API。 它提供了建立多線程應用所需的全套工具,不管是 Web 應用仍是控制檯應用。 經過使用 Thread, Worker 以及 Threaded 對象,PHP 應用能夠建立、讀取、寫入以及執行多線程應用,並能夠在多個線程之間進行同步控制。
10.bcompiler 下載地址:http://php.net/manual/zh/book.bcompiler.php
這個拓展主要用來編譯和加密PHP文件,官方說目前仍是實驗版,持續關注中。
在僅使用未壓縮過的字節碼時,bcompiler 可以提升約 30% 的性能。 可是請留意未壓縮過的字節碼可能比源碼大5倍 使用字節碼壓縮能夠節省您的磁盤空間,但解壓須要比解析源碼花費更多時間。 同時 bcompiler 沒有對字節碼作任何優化,這功能會在未來添加……
在代碼保護方面,有把握地講,不可能從新建立確切的原始代碼,而且沒有附加的源碼註釋。 它將有效得阻止了重建和修改一個類。可是它能夠從 bcompile 過的字節碼中取出數據 ——因此不要把你私人密碼或者其餘任何相似東西放在裏面。
11.SCWS 下載地址: http://www.xunsearch.com/scws/ 【這個在不少開源和商業項目中都有使用】
SCWS 是 Simple Chinese Word Segmentation 的首字母縮寫(即:簡易中文分詞系統)。
這是一套基於詞頻詞典的機械式中文分詞引擎,它能將一整段的中文文本基本正確地切分紅詞。 詞是中文的最小語素單位,但在書寫時並不像英語會在詞之間用空格分開, 因此如何準確並快速分詞一直是中文分詞的攻關難點。
SCWS 採用純 C 語言開發,不依賴任何外部庫函數,可直接使用動態連接庫嵌入應用程序, 支持的中文編碼包括 GBK、UTF-8 等。此外還提供了 PHP 擴展模塊, 可在 PHP 中快速而方便地使用分詞功能。
12.PHPCrawl 下載地址: http://phpcrawl.cuab.de/
這個是PHP的爬蟲框架,看起來很可口,使用起來也很簡單(不要被英文嚇到)。若是有少許的爬蟲任務,不如讓它試試身手,有時間我寫個中文版的使用指南。
13.ffmpeg-php 下載地址: http://sourceforge.net/projects/ffmpeg-php/
ffmpeg-php提供一組易於使用,面向對象的API來訪問和讀取視頻和音頻文件中的信息。它包含可以從電影文件中獲取畫面來做爲圖片的方法。這個功能很是適合於從電影文件自動建立縮略圖。ffmpeg-php對於讀取音頻文件(mp3,wma...)的播放時間和速度等信息也很是好用的。ffmpeg-php支持不少種視頻格式包括:mov,avi,mpg,wmv等等。
14.yar 下載地址:https://github.com/laruence/yar
Yar (yet another RPC framework) 是一個PHP擴展的RPC框架, 和現有的RPC框架(xml-rpc, soap)不一樣, 這是一個輕量級的框架, 支持多種打包協議(msgpack, json, php), 而且最重要的一個特色是, 它是可並行化的。
15.phpFastCache 下載地址: http://www.phpfastcache.com/
phpFastCache 是一個開源的 PHP 緩存庫,只提供一個簡單的 PHP 文件,可方便集成到已有項目,支持多種緩存方法,包括:apc, memcache, memcached, wincache, files, pdo and mpdo。可經過簡單的 API 來定義緩存的有效時間。
16.Slim 下載地址: http://www.slimframework.com/
Slim是一個PHP微框架,幫助您快速編寫簡單但功能強大的web應用程序和api。能夠用來開發APP的webservice,而不須要用那些太過於臃腫的框架。
17.Guzzle 下載地址: http://docs.guzzlephp.org/en/latest/index.html
Guzzle 是個 PHP 框架,解決了發送大量 HTTP 請求和建立 web 服務客戶端的問題。它包括了建立堅實服務客戶端的工具,包括:服務描述來定義 API 的輸入和輸出,經過分頁資源實現資源迭代,儘量高效的批量發送大量的請求。
18.ZeroMQ 下載地址: http://zeromq.org/bindings:php
ZMQ (如下 ZeroMQ 簡稱 ZMQ)是一個簡單好用的傳輸層,像框架同樣的一個 socket library,他使得 Socket 編程更加簡單、簡潔和性能更高。是一個消息處理隊列庫,可在多個線程、內核和主機盒之間彈性伸縮。固然,ZMQ的功能強大不止這麼簡單,若是你在考慮用PHP作消息隊列,不妨試試看。
持續更新...