1.应用场景
主要用于学习和实践在Windows上开启PHP扩展。 |
2.学习/操作
1.文档阅读2.整理输出
2.1 默认情况下, PHP 8.0 是没有启动任何自带扩展的。php.ini // 复制php.ini.development而来 2.2 测试使用PDO扩展连接数据库, mysql 8.0访问如下: http://localhost:8889/testMysql.php 报错原因很清楚, 没有找到驱动, 也就是PDO扩展没有开启 解决办法:
2.3 打开php.ini文件找到扩展配置, pdo-mysql, 解开注释, 因为这里只是用到pdo连接MySQL, 所以暂时没必要开启其他扩展. Note: 因为是第一次, 开启扩展, 所以, 要将扩展目录也要解开注释, 下图可以看到有详细的提示 [] 选择Windows的选项, 解开注释: 即, 所有的PHP自带扩展动态链接库, 都存放在, 同级目录的ext目录下 2.4 重启服务器
这里使用PHP自带的服务器, 只要ctrl+c停止, 重新执行脚本即可 2.5 测试输出1. 浏览器中查看phpinfo信息可以看到pdo_mysql正常开启~~ 2. 重新运行之前测试使用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 Note
后续补充 ... |
3.问题/补充
TBD |
4.参考
参见上面文档列表 |
后续补充
...