LAMP是一種以Linux作為操作系統(tǒng),以Apache作為Web服務(wù)器,使用MySQL作為數(shù)據(jù)庫管理系統(tǒng),以PHP(或者Perl或者Python)作為服務(wù)器客戶端腳本語言架構(gòu)的開發(fā)環(huán)境。
作為LAMP架構(gòu)中的PHP扮演著一種重要的角色,而PHP的生命力還得益于PHP拓展的強(qiáng)大。PHP拓展是指一種用C或C++語言編寫的、用來增強(qiáng)PHP本身功能的插件庫,可以直接集成到PHP源代碼中。
PHP拓展的重要性在于可以使PHP的功能更加強(qiáng)大, 如語言解析能力的增強(qiáng),如提高文件操作速度,如對網(wǎng)絡(luò)及系統(tǒng)API調(diào)用的增強(qiáng)等。
下面,我們來看看一些PHP拓展的例子。
1、curl拓展
cURL 是一款非常流行且強(qiáng)大的網(wǎng)絡(luò)傳輸庫,如果很多CMS內(nèi)容管理系統(tǒng)都用cURL來實(shí)現(xiàn)遠(yuǎn)程API調(diào)用,因?yàn)閏URL 真的很強(qiáng)大,并且跨平臺,本身的API文檔和實(shí)現(xiàn)都非常完整。如果你想實(shí)現(xiàn)APi對接,解決cms安裝在集中不便管理的情況下,用傳統(tǒng)的文件讀取方法太過麻煩,cURL 就是非常好的選擇。
安裝方法:
1) Download the cURL package from https://curl.se/download.html
2) tar zxvf curl-7.64.0.tar.gz
3) cd curl-7.64.0
4) ./configure
5) make
6) sudo make install
7) vim /etc/php.ini
8) -- 添加 extension=curl.so
2、Redis拓展
Redis 是一款非常流行的存儲緩存數(shù)據(jù)的模塊,已經(jīng)是構(gòu)建高性能系統(tǒng)不可或缺的一部分了。 很多公司使用 Redis 作為緩存,將大量的 I/O 操作交給Redis來處理,極大的提高了系統(tǒng)的性能。
安裝方法:
1)下載redis: wget https://github.com/phpredis/phpredis/archive/master.zip
2)解壓縮:
unzip master.zip
3)進(jìn)入解壓后的目錄:
cd phpredis-master
4)使用phpize編譯:
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
5)在php.ini中添加如下擴(kuò)展配置
extension=redis.so
3、Memcached拓展
Memcached 也是純內(nèi)存緩存技術(shù),具有以下優(yōu)點(diǎn):使用分布式特性可擴(kuò)展性極強(qiáng),能夠承受高并發(fā)壓力,且支持多種編程語言,適合緩存對象類型的數(shù)據(jù)。在 Web 2.0 應(yīng)用和傳統(tǒng)數(shù)據(jù)密集型應(yīng)用上,通常會使用 Memcached 緩存來加速 Web 應(yīng)用程序。
安裝方法:
1)wget http://pecl.php.net/get/memcache-2.2.7.tgz
2)tar zxvf memcache-2.2.7.tgz
3)cd memcache-2.2.7
4)/usr/local/php/bin/phpize
5)./configure --with-php-config=/usr/local/php/bin/php-config --disable-memcache-sasl
6)make
7)make install
8)在/usr/local/php/php.ini里加上 extension=memcache.so
綜上所述,PHP拓展的作用不可小看,常用的拓展我們都要清楚,而且要注意拓展的安裝以及使用方法,這將會給我們的開發(fā)帶來很大的便利。
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang