PECL與phpize
PECL 的全稱是 The PHP Extension Community Library ,是一個開放的並通過 PEAR(PHP Extension and Application Repository,PHP 擴充套件和應用倉庫)打包格式來打包安裝的 PHP 擴充套件庫倉庫。
phpize 命令是用來準備 PHP 擴充套件庫的編譯環境的,有了這個工具不必為了一個想要的模組,而重新編譯php了!
例子:為php增加openssl.so模組
1 使用 phpize
- cd php-5.2.6/ext/openssl/
-
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
- ./configure –with-openssl –with-php-config=/usr/local/php/bin/php-config
- make && make install
- installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
2 得到openssl.so 檔案
- file /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/openssl.so
- /usr/.省略./openssl.so: ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), not stripped
3 編輯php.in配置文件
- 在php.ini內加入以下內容:
- extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/”
- extension = “openssl.so”
4 重啟apache
- /usr/local/apache/bin/apachectl restart
5 驗證
- # /usr/local/php/bin/php -m | grep `openssl`
- openssl
#update 20130216 pdo-mysql
- ./configure –with-pdo-mysql=/usr/local/mysql/ –with-php-config=/usr/local/php/bin/php-config
參考
http://www.php.net/manual/zh/install.pecl.intro.php
http://www.ibm.com/developerworks/cn/opensource/os-cn-php-pecl/index.html
結束
本文轉自 dongnan 51CTO部落格,原文連結:http://blog.51cto.com/dngood/813607
相關文章
- php開啟pecl的支援PHP
- Mac 通過phpize安裝xdebug(與編譯mysql.so 同理)MacPHP編譯MySql
- 第5章PECL::ThePHPExtensionCommunityLibraryPHPUnity
- 利用 phpize 安裝 openssl 擴充套件PHP套件
- PEAR 和 PECL 有什麼區別?
- mac 10.15版本使用 phpize 命令解決方案MacPHP
- Homestead 使用 pecl 安裝 swoole 擴充套件套件
- mac使用phpize進行安裝的時候碰到的問題MacPHP
- Ubuntu pecl 多版本 PHP 安裝擴充套件,避免衝突UbuntuPHP套件
- Linux 安裝 Pear 實現 Pecl 安裝擴充套件Linux套件
- linux環境下phpize使用的一個小技巧分享給大家LinuxPHP
- Mac 下使用 pecl 安裝 PHP 的 swoole 擴充套件實踐MacPHP套件
- Mac下使用Pecl安裝PHP的Swoole擴充套件實踐MacPHP套件
- PHP516 用phpize增加擴充套件PDO_OCI和OCI8PHP套件
- PHP 擴充套件安裝。解決 Homestead6.1.0 裡沒有 phpize 的問題PHP套件
- 在Ubuntu16.04 中 使用pecl 為 php7.2 安裝swoole擴充套件UbuntuPHP套件
- Homestesd中更換PHP版本後,PECL安裝擴充套件遇到的PHP版本問題PHP套件
- pecl PHP Parse error: syntax error, unexpected 'new' (T_NEW) 以及 XML缺失解決辦法PHPErrorXML
- undefined與null與?. ??UndefinedNull
- &與&&, |與||區別
- 進與穩,時代與技術,新基建與華為雲
- 程式與執行緒、同步與非同步、阻塞與非阻塞、併發與並行執行緒非同步並行
- Promise與async/await與GeneratorPromiseAI
- in與exist , not in與not exist 的區別
- Python學習筆記 5.0 元組 與 字典 與 集合 與 公共操作 與 推導式Python筆記
- 聊聊執行緒與程式 & 阻塞與非阻塞 & 同步與非同步執行緒非同步
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- forms元件補充與ModelForm簡單使用與cookie與sessionORM元件CookieSession
- PHP 與 Swoole 淺析與學習PHP
- PySpark與GraphFrames的安裝與使用Spark
- PHPCookie與Session的使用與區別PHPCookieSession
- 同步與非同步 阻塞與非阻塞非同步
- define與typedef區別與聯絡
- WAS與IHS整合的安裝與配置
- Iterator與Iterable(迭代器與可迭代)
- 漏型與源型、PNP與NPN
- js == 與 ===JS
- Process與Socket,Select與Accept關係