編譯PHP擴展的通用方法


  以安裝swoole擴展為例:

  步驟1: wget  pecl.php.net/get/swoole-1.7.21.tgz  (下載swoole打包文件)

  步驟2: tar zxvf swoole-1.7.21.tgz  (解壓swoole壓縮文件)

  步驟3: cd  swoole-1.7.21  (進入swoole目錄)

  步驟4:   /usr/local/php/bin/phpize  (或直接使用phpizephpize 命令是用來准備 PHP 擴展庫的編譯環境的,每個人的phpize命令的路徑可能不同,不要直接復制執行)

  步驟5:  ./configure  --with-php-config=/usr/local/php/bin/php-config  (或直接使用./configure 。./configure 作用是對即將安裝的軟件進行配置,檢查當前的環境是否滿足要安裝軟件的依賴關系)

  步驟6: make (編譯)

  步驟7: make test (這一步就是對上一步 make 的檢查了,要確保 make 是沒有錯誤的)

  步驟8: make install

  執行完make install會看到類似這樣的信息:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/ ,這條路徑就是PHP擴展(extension_dir)的路徑,安裝成功的swoole.so就在該目錄里。

  步驟9:  vim /usr/local/php/lib/php.ini  添加extension=swoole.so

  步驟10: service php-fpm restart (重啟PHP的FastCGI進程管理器,現在我已經把nginx,php-fpm的服務啟動腳本已經寫進/etc/rc.d/init.d)

如果您閱讀過此文章有所收獲,請為我頂一個,如果文章中有錯誤的地方,歡迎指出。

相互學習,共同進步!

 


免責聲明!

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



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