今天尝试使用pdo连接mysql数据库时,pdo提示could not find driver。
这才发现,我的phpinfo打印信息的pdo中并没有mysql引擎这一项
这是因为我在编译php的时候没有开启pdo_mysql选项。
因此,只能重新单独编译pdo_mysql然后挂载到php中。
cd /usr/local/web/php-5.6.16/ext/pdo_mysql
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql
make
make install
然后出现:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
这表示已经生成了.so文件
在php.ini配置文件中添加
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/pdo_mysql.so
重启nginx和php-fpm即可。
nginx启动和关闭
[root@localhost ~]# cd /usr/local/nginx
[root@localhost nginx]# ./nginx
/usr/local/nginx/nginx -s stop
php-fpm启动关闭
service php-fpm stop
service php-fpm start
大功告成