php 安裝擴展庫


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(); 
     ?>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM