php编译安装pdo_mysql扩展
一、前提条件
确保以下路径正确:
|
1 2 |
PHP安装路径: /usr/local/lib/php/7.3 PHP源码路径: /home/php/php-7.3.33 |
如果你不知道 PHP 源码路径,可以运行:
|
1 |
php -i | grep "PHP API" |
如果有 20180731(就是 PHP 7.3 的扩展版本号),
那就确认了源码版本是对的。
二、进入扩展目录
|
1 |
cd /home/php/php-7.3.33/ext/pdo_mysql |
三、生成编译配置(phpize)
使用你安装的 PHP 自带的 phpize:
|
1 |
/usr/local/lib/php/7.3/bin/phpize |
输出示例:
|
1 2 3 4 |
Configuring for: PHP Api Version: 20180731 Zend Module Api No: 20180731 Zend Extension Api No: 320180731 |
表示成功生成编译环境。
四、配置编译选项
指定 PHP 的配置文件路径(php-config)和 MySQL 驱动(mysqlnd):
|
1 |
./configure --with-php-config=/usr/local/lib/php/7.3/bin/php-config --with-pdo-mysql=mysqlnd |
执行后若无报错即可继续。
五、编译并安装
|
1 2 |
make -j$(nproc) make install |
成功后会看到:
|
1 |
Installing shared extensions: /usr/local/lib/php/7.3/lib/php/extensions/no-debug-non-zts-20180731/ |
这说明扩展已编译完成,并复制到 PHP 扩展目录中。
六、确认扩展文件生成
执行:
|
1 |
ls -l /usr/local/lib/php/7.3/lib/php/extensions/no-debug-non-zts-20180731/ | grep pdo_mysql |
应输出:
|
1 |
pdo_mysql.so |
七、编辑 php.ini 启用扩展
在你的配置文件中添加一行:
|
1 |
echo "extension=pdo_mysql.so" >> /usr/local/lib/php/7.3/etc/php.ini |
八、验证 php.ini 是否被加载
确保命令行 PHP 能识别到这个配置:
|
1 |
php --ini |
如果出现:
|
1 |
Loaded Configuration File: /usr/local/lib/php/7.3/etc/php.ini |
表示 php.ini 已生效。
如果显示 (none),需要执行:
|
1 |
export PHPRC=/usr/local/lib/php/7.3/etc |
九、重启 PHP
如果你使用 PHP-FPM:
|
1 |
systemctl restart php-fpm |
或 Apache + mod_php:
|
1 |
systemctl restart httpd |
十、验证扩展是否加载成功
|
1 |
php -m | grep pdo |
输出应包含:
|
1 2 |
PDO pdo_mysql |
或查看详细信息:
|
1 |
php -i | grep pdo_mysql |