PHP 安裝後需動態新增擴展,不重新編譯主程式,使用 phpize 追加編譯 pdo_mysql 與 mbstring 的標準流程。
# 1. 下載原始碼
wget https://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar zxf PDO_MYSQL-1.0.2.tgz && cd PDO_MYSQL-1.0.2
# 2. phpize 產生建置腳本
/usr/local/php/bin/phpize
# 3. 配置並編譯(指定 php-config 與 MySQL 路徑)
./configure --with-php-config=/usr/local/tcrm/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make && make install
# 4. 修改 php.ini 載入擴展
extension_dir = "/usr/local/tcrm/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension=pdo_mysql.so
# 5. 重啟 Web 服務生效
service nginx reload # 或 apachectl graceful
cd /tmp/php-5.2.14/ext/mbstring/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/tcrm/php/bin/php-config
make && make install
# php.ini 新增
extension=mbstring.so
php/bin/phpize)php-config,確保編譯參數一致make install 輸出的實際目錄(含 API 版本號)php-devel、mysql-devel 等開發套件phpize/php-config/extension_dir此法適用於所有 PECL 擴展與 PHP 內建擴展(ext/ 目錄下),是不重編 PHP 主體擴展功能的標準作法。