php如何安裝擴充
WorkerMan是基於PHP命令列PHP CLI運行的,使用的是不同的PHP可執行程序,今天我們就來說一下如何安裝擴展,有需要的可以參考參考。
安裝擴充功能
注意
#與Apache PHP或Nginx PHP的運作模式不同,WorkerMan是基於PHP命令列 PHP CLI 運行的,使用的是不同的PHP可執行程序,使用的php.ini檔案也可能不同。所以在網頁中列印phpinfo()看到安裝了某個擴展,不代表命令列的PHP CLI也安裝了對應的擴展。
如何確定PHP CLI安裝了哪些擴展
運行 php -m 會列出命令列PHP CLI 已經安裝的擴展,結果類似如下:
~# php -m [PHP Modules] libevent posix pcntl ...
如何確定PHP CLI 的php.ini檔案的位置
當我們安裝擴充功能時,可能需要手動設定php.ini文件,把擴充加進去,所以要確認PHP CLI的php.ini檔案的位置。可以運行php --ini查找PHP CLI的ini檔案位置,結果類似如下(各個系統顯示結果會有差異):
~# php --ini Configuration File (php.ini) Path: /etc/php5/cli Loaded Configuration File: /etc/php5/cli/php.ini Scan for additional .ini files in: /etc/php5/cli/conf.d Additional .ini files parsed: /etc/php5/cli/conf.d/apc.ini, /etc/php5/cli/conf.d/libevent.ini, /etc/php5/cli/conf.d/memcached.ini, /etc/php5/cli/conf.d/mysql.ini, /etc/php5/cli/conf.d/pdo.ini, /etc/php5/cli/conf.d/pdo_mysql.ini ...
給PHP CLI安裝擴充功能(安裝memcached擴充功能為例)
方法一、使用apt或yum指令安裝
如果PHP是透過apt 或yum 指令安裝的,則擴充功能也可以透過apt 或yum 安裝
debian /ubuntu等系統apt安裝PHP擴充功能(非root使用者需要加sudo指令)
1、利用apt-cache search找出擴充包
~# apt-cache search memcached php php-apc - APC (Alternative PHP Cache) module for PHP 5 php5-memcached - memcached module for php5
2、使用apt-get install安裝擴充套件
~# apt-get install -y php5-memcached Reading package lists... Done Reading state information... Done ...
centos等系統yum安裝PHP擴充方法
1、利用yum search尋找擴充包
~# yum search memcached php php-pecl-memcached - memcached module for php5
2、使用yum install安裝擴充包
~# yum install -y php-pecl-memcached Reading package lists... Done Reading state information... Done ...
說明:
使用apt或yum安裝PHP擴充功能會自動設定php.ini文件,安裝完直接可用,十分方便。缺點是有些擴充在apt或yum中沒有對應的擴充安裝套件。
方法二、使用pecl安裝
使用pecl install指令安裝擴充功能
1、pecl install安裝
~# pecl install memcached downloading memcached-2.2.0.tgz ... Starting to download memcached-2.2.0.tgz (70,449 bytes) ....
2、設定php.ini
透過執行 php --ini來尋找php.ini檔案位置,然後在檔案中加入extension=memcached.so
方法三、原始碼編譯安裝(一般是安裝PHP自帶的擴展,以安裝pcntl擴充功能為例)
1、利用php -v指令查看目前的PHP CLI的版本
~# php -v PHP 5.3.29-1~dotdeb.0 with Suhosin-Patch (cli) (built: Aug 14 2014 19:55:20) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies
2、依照版本下載PHP原始碼
PHP歷史版本下載頁面:http://php.net/releases/
#3、解壓縮原始碼壓縮套件
例如下載的壓縮套件名稱是php-5.3.29.tar.gz
~# tar -zxvf php-5.3.29.tar.gz php-5.3.29/ php-5.3.29/README.WIN32-BUILD-SYSTEM php-5.3.29/netware/ ...
4、進入原始碼中的ext/pcntl目錄
~# cd php-5.3.29/ext/pcntl/
5、執行 phpize 指令
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
6、執行 configure指令
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E ...
7、執行 make 指令
~# make /bin/bash /tmp/php-5.3.29/ext/pcntl/libtool --mode=compile cc ... -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend... ...
8、執行make install 指令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
9、設定ini檔
#透過執行 php --ini查找php.ini檔案位置,然後在檔案中加入extension=pcntl.so
說明: 此方法一般用來安裝PHP自帶的擴展,例如posix擴充和pcntl擴充。除了用phpize編譯某個擴展,也可以重新編譯整個PHP,在編譯時用參數添加擴展,例如在源碼根目錄運行
~# ./configure --enable-pcntl --enable-posix ... ~# make && make install
方法四、phpize安裝
如果要安裝的擴充功能在php原始碼ext目錄中沒有,那麼這個擴充功能需要到http://pecl.php.net 搜尋下載
#以安裝libevent擴充功能為例(假設系統安裝了libevent -dev函式庫)
1、下載libevent擴充功能壓縮包(在目前系統哪個目錄下載隨意)
~# wget http://pecl.php.net/get/libevent-0.1.0.tgz --2015-05-26 21:43:40-- http://pecl.php.net/get/libevent-0.1.0.tgz Resolving pecl.php.net... 104.236.228.160 Connecting to pecl.php.net|104.236.228.160|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9806 (9.6K) [application/octet-stream] Saving to: “libevent-0.1.0.tgz” 100%[=======================================================>] 9,806 41.4K/s in 0.2s
2、解壓縮擴充檔壓縮包
~# tar -zxvf libevent-0.1.0.tgz package.xml libevent-0.1.0/config.m4 libevent-0.1.0/CREDITS libevent-0.1.0/libevent.c ....
3、進入原始碼目錄
~# cd libevent-0.1.0/
4、執行phpize指令
~# phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
5、執行configure指令
~# ./configure checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking for cc... cc checking whether the C compiler works... yes ...
6、執行make指令
~# /bin/bash /data/test/libevent-0.1.0/libtool --mode=compile cc -I. -I/data/test/libevent-0.1.0 -DPHP_ATOM_INC -I/data/test/libevent-0.1.0/include ...
7、執行make install指令
~# make install Installing shared extensions: /usr/lib/php5/20090626/
8、設定ini檔案
透過執行 php --ini找出php.ini檔案位置,然後在檔案中加入extension=libevent.so
#推薦學習:php影片教學
#以上是php如何安裝擴充的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。
