第一个问题: PDO not found 是因为 PHP 没有安装 pdo 扩展, 无法提供给 PHP 以 数据库访问功能, 所以 报错是在文件: Think/Db.class.PHP 的里面.
解决方法是: 给 PHP 安装 PDO 扩展: dnf install PHP-pdo 这时 再看 就可以 在 默认 自动 加载的 modules 目录 中 看到: /usr/lib/PHP/modules pdo.so 这个共享库
安装好 pdo 后, 又出现了 没有定义 mysql_attr_init_command 这个常量的错误, 是因为 虽然 PHP 可以访问数据库了, 但是默认的只提供了 pdo_mysqli.so 的访问接口, 没有提供 访问 MySQL 的接口, 所以 这个时候, 还要 安装 PHP 访问 MySQL 数据库的 动态链接库: 是 PHP-mysqlnd 这个包:
dnf install PHP-mysqlnd 其中 mysqlnd: 是 MySQL native driver (MySQL 数据库的 本地驱动)
这个包提供了 MySQL.so, mysqlnd.so, pdo_mysql.so 三个共享库.
这样 就可以让 PHP access and manipulate MySQL database 了.
MySQL Native 驱动 (MySQL Native Driver 简称: mysqlnd ) 在 PHP5.3.0 版本中被引入. PHP5.4 之后的版本 mysqlnd 被作为默认配置选项. 由 zend 公司开发的 MySQL 数据库驱动, 采用 PHP 开源协议 (即 PHP license) 避免了任何可能存在的版权问题. mysqlnd 提供了和 Zend 引擎高度的集成性, 更加快速的执行速度, 更少的内存消耗, 利用了 PHP 的 Stream API, 以及客户端缓存机制. 由于 mysqlnd 是透过 Zend 引擎, 因此提供更多高级特性, 以及有效利用 Zend 进行加速.
参考: https://blog.csdn.net/misakaqunianxiatian/article/details/52079918
安装好这些后, 要重启 httpd 服务!
Linux VIM 如何在编辑模式下 显示 窄细线!
来源: http://www.bubuko.com/infodetail-2931772.html