庆云php

庆云php

PHP 8.0 开启扩展PDO_Mysql,PHP 8.0默认开启PDO了

PHP 0

2023年11月20日 每日一猜答案: 答案:ABC
每日一猜答案分析:

php版本高于8.0以上(默认开启PDO),但PDO_Mysql并不是默认开启的,需要我手动开启扩展

默认情况下, PHP 8.0 是没有启动任何自带扩展的。

打开php.ini文件

找到扩展配置, PDO_Mysql, 解开注释, 因为这里只是用到pdo连接MySQL, 所以暂时没必要开启其他扩展. 因为是第一次, 开启扩展, 所以, 要将扩展目录也要解开注释, 下图可以看到有详细的提示 ;extension=exif ; Must be after mbstring as it depends on it ;extension=mysqli ;extension=oci8_12c ; Use with Oracle Database 12c Instant Client ;extension=oci8_19 ; Use with Oracle Database 19 Instant Client ;extension=odbc ;extension=openssl ;extension=pdo_firebird extension=pdo_mysql ;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql   ; Directory in which the loadable extensions (modules) reside. ; https://php.net/extension-dir ;extension_dir = "./" ; On windows: extension_dir = "ext" ; Directory where the temporary files should be placed. ; Defaults to the system default (see sys_get_temp_dir) ;sys_temp_dir = "/tmp" php版本高于5.3(默认开启PDO) 1.找到需要开启的pdo数据库支持选项,例如开启MYSQL支持,去掉extension=php_pdo_mysql.dll前面的注释 2.重启apache服务,才可以生效 如果按照步骤操作之后仍然不能使用PDO,可能是为什么? 1.可能是php的ext文件夹中没有对应的扩展文件。 2.可能是php.ini中的配置文件目录没有设置或者设置失效,路径选项extension_dir 3.可能是ext文件夹中的dll扩展文件版本不对,或者文件错误 4.环境崩溃,重装软件。