1.应用场景
主要用于开启, 以及安装PHP自带扩展模块. |
2.学习/操作
1.文档阅读 https://www.php.net/manual/zh/pdo.drivers.php // PDO 驱动 https://www.runoob.com/php/php-pdo.html // PHP PDO 2.整理输出 这里以 PHP 8.0 为例 默认情况下, PHP 8.0 是没有启动任何自带扩展的 php.ini // 复制php.ini.development而来 测试使用PDO扩展连接数据库, mysql 8.0 访问如下: http://localhost:8889/testMysql.php 报错原因很清楚, 没有找到驱动, 也就是PDO扩展没有开启 解决办法: 开启pdo-mysql扩展 打开php.ini文件 找到扩展配置, pdo-mysql, 解开注释, 因为这里只是用到pdo连接MySQL, 所以暂时没必要开启其他扩展. Note: 因为是第一次, 开启扩展, 所以, 要将扩展目录也要解开注释, 下图可以看到有详细的提示 [] 选择Windows的选项, 解开注释: 即, 所有的PHP自带扩展动态链接库, 都存放在, 同级目录的ext目录下 重新其中服务器 这里使用PHP自带的服务器, 只要ctrl+c停止, 重新执行脚本即可 浏览器中查看phpinfo信息 可以看到pdo_mysql正常开启~~ 最后, 重新运行之前测试使用pdo连接MySQL的测试 http://localhost:8889/testMysql.php 正常连接mysql~~~~ [这里的MySQL是docker中容器MySQL服务器] 补充:在查看php 8的信息时, 可看到, PHP 8.0的mysqlnd扩展, 支持的密码验证插件有: mysqlnd,debug_trace, auth_plugin_mysql_native_password, auth_plugin_mysql_clear_password, auth_plugin_caching_sha2_password, // PHP 7.4 是不支持的~~~ auth_plugin_sha256_password 后续补充 ... |
3.问题/补充
1.PHP扩展的知识扩展 ---- 稍后学习整理~~~ https://blog.csdn.net/william_n/article/details/104987058 // PHP 扩展 - 学习/实践 |
4.参考
https://www.php.net/manual/zh/pdo.drivers.php // PDO 驱动 https://www.runoob.com/php/php-pdo.html // PHP PDO |
后续补充
...