首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Linux 下 PHP SOAP 擴展編譯安裝完整指南

     編輯:PHP 相關知識

前置條件

  • 保留 PHP 原始碼目錄(如 /export1/soft/php-5.1.6)
  • 已安裝 PHP 並知道 php-config 路徑

編譯步驟

# 1. 進入 SOAP 擴展源碼目錄
cd /export1/soft/php-5.1.6/ext/soap

# 2. 執行 phpize 生成配置腳本
/usr/local/php/bin/phpize

# 3. 配置編譯選項
./configure \
--with-php-config=/usr/local/php/bin/php-config \
--enable-soap

# 4. 編譯安裝
make && make install

配置 php.ini

編譯成功後,soap.so 位於:/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/

; 修改 extension_dir
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/"

; 載入 SOAP 擴展
extension = "soap.so"

重啟驗證

# 重啟 Apache
service httpd restart

# 或 PHP-FPM
service php-fpm restart

# 驗證
php -m | grep soap

常見坑點提醒

  • Zend Guard Loader 衝突:若安裝了 Zend,php.ini 可能在 /usr/local/php/etc/,但編譯後的擴展在 /usr/local/php/lib/,需確認正確的 ini 路徑
  • 版本對應:phpize、php-config 必須與目標 PHP 版本一致
  • 依賴庫:SOAP 需要 libxml2 支援,確保已安裝 libxml2-devel

擴展:安裝其他 PECL 擴展同理

# 範例:安裝 redis 擴展
cd /export1/soft/php-5.1.6/ext/redis
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
# 在 php.ini 加入 extension=redis.so
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved