liunx系統
1. /usr/local/php/bin/php-config
php 配置文件位置 [ php-config是一個腳本文件,用於獲取所安裝的php配置的信息 ]
在編譯擴展時,如果安裝有多個 PHP 版本,可以在配置時用 --with-php-config 選項來指定使用哪一個版本編譯,該選項指定了相對應的 php-config 腳本的路徑
2. 下載php 擴展包,進入擴展包目錄
3. 執行 /usr/local/php/bin/phpize # 這個phpize 根據自己的目錄
4. 執行后會在擴展包的目錄里生成 configure 文件,以及 模塊.so
大體思路:要生成模塊需要用到php的源碼包才行。通過源碼包中提供的phpize文件(一個專門掛接php擴展的工具),phpize的規則:去哪個目錄下運行phpize文件,那么就會在該目錄下生成一個configure文件
5. 然后 ./configure --with-php-config=/usr/local/php/bin/php-config
--with-php-config 指定php 安裝配置文件,打開對php 的支持
如果需要用到客戶端:例如安裝mysql 擴展 必須加上"--with-mysql=mysql客戶端的路徑"
注意:
--prefix=安裝目錄
--with-使用包名稱[=包目錄]
--enable-需要激活的功能
6. 執行后生成配置文件: make 配置文件
7. 編譯安裝 : make && make install
編譯安裝完成之后:會自動把 擴展模塊名稱.so 放到了默認的php擴展目錄下(可以進入php擴展目錄查看)
# php 擴展文件地址 一般在php安裝目錄里的 ext 或者 extensions
目錄
8. 修改php.ini 文件 去掉;extension=擴展模塊名稱.so前面的分號。如果沒有這句,需要自行添加;
如果沒有找 extension 查找[Mcrypt]這樣的一個字頭,在下面添加如下代碼
[擴展模塊名稱] # 這個可寫可不寫,本人做時 添加上了,去掉沒有測試過(感覺像分組的意思)
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20090626/擴展模塊名稱.so #安裝時生成的模塊目錄絕對路徑
9. 重啟服務 :
nginx 服務
service nginx restart
/etc/init.d/php-fpm restart
apache 服務
service httpd restart
或者apache沒有安裝成服務,則進入apache_home執行 bin/apachectl -k restart
window 系統
1. 下載支持當前php 版本的php擴展模塊 https://pecl.php.net/
2. 解壓文件找到 擴展模塊名稱.dll 文件復制放在php擴展目錄 ,一般為php安裝目錄的 ext 文件夾
3.修改php.ini 文件 中查找 extension , 添加 extension=擴展模塊名稱.dll
4. 重啟 apache 服務
如果是是wamp 服務,在php->php extensions->擴展模塊名稱 查看是否勾選,如果勾選安裝成功;
測試php引擎是否成功加載該擴展
編寫文件phpinfo.php,內容是:
<?php
ehco phpinfo();
?>