php7.2 ci框架使用pdo驱动链接pgsql报错not find driver

发生背景

   本来系统是lnmp ,框架是ci,但是项目需要数据库要换到pgsql,所以现在发生了些触发到我知识盲点的事情
ci的链接数据库driver 是pdo,所以当发生not find driver 的时候没想到是扩展缺失,因为我的pdo扩展是有的
并且已经链到mysql,后来才发现原来pdo 和pdo_pgsql是两码事。

安装php_pgsql 扩展过程

  1. http://pecl.php.net/package/PDO_PGSQL 在pecl 上下载的最新安装包出现了很多奇奇怪怪的问题, 网上说已经不可用,后来来想了个办法到php.net下载了php 取里面ext的pdo_pgsql包
  2. php下载地址如果你的php安装路径上的ext 有pdo_pgsql 可以直接跳到第5步
  3. 解压php压缩包 tar -xjf php-7.2.8.tar.bz2
  4. cd php-7.2.8/ext (复制pdo_pgsql文件夹到你已经安装的php的ext目录 cp -rf pdo_pgsql /usr/loca/php/include/ext/ 后面的路径是你安装的php的扩展路径)
  5. 进入到pdo_pgsql 安装包后执行 /usr/local/php/bin/phpize (注意这里是你安装php的地方特别当你的环境安装了多个php的时候要特别注意)
  6. ./configure –with-php-config=/usr/local/php/bin/php-config(同理,同上提示)
  7. make && make install
  8. 找到你的php.ini 去掉 这里写图片描述
  9. 重启php-fpm
  10. 打开phpinfo 验证

猜你喜欢

转载自blog.csdn.net/houdahua/article/details/81366708