PHP 扩展 - 开启扩展[如: PHP 8.0 开启PDO] - Windows - 学习/实践

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

后续补充

...

猜你喜欢

转载自blog.csdn.net/william_n/article/details/112750436
今日推荐