linux下安装 php 编译 pdo_mysql扩展详解
加载pdo_mysqlphp错误大多数情况会出现如下错,表示扩展安装不正确导致
PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so: undefined symbol: mysqlnd_allocator in Unknown on line 0
正确方式编译pdo_mysql扩展
进入到/php源码目录/下ext/pdo_mysql目录
cd ext/pdo_mysql
// 这个是你的php安装目录 /usr/local/php
/usr/local/php/bin/phpize
// config设置
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
-with-pdo-mysql=/usr/local/mysql是你的mysql安装的位置
// 进行安装
make && make install
这样编译就可以直接编译成功
修改php.ini,增加extension=pdo_mysql.so
重启 php-fpm