編譯PHP擴充的通用步驟

來源:互聯網
上載者:User
編譯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 (或直接使用phpize 。phpize 命令是用來準備 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 reload(或 service php-fpm restart,重啟PHP的FastCGI進程管理器,現在我已經把nginx,php-fpm的服務啟動指令碼已經寫進/etc/rc.d/init.d)

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.