c语言编程笔录

首页 >   > 笔记大全

笔记大全

php7 找不到pdo扩展如何办

更新时间:2024-01-18

前言

在使用PHP7进行开发的过程中,经常会遇到找不到PDO扩展的情况。这时需要找到问题的根源,并解决这个问题。本文将详细解答如何处理找不到PDO扩展的情况。

第一段:查找php.ini文件

首先要做的是确认PHP环境配置是否正确。我们需要在php.ini文件中查找是否已经开启了PDO扩展。

    ;extension=php_pdo_mysql.dll
  

在php.ini文件中查找extension=php_pdo_mysql.dll或者extension=pdo_mysql.so,如果没有被注释掉,表示PDO扩展已经开启。如果没有开启,则需要去掉注释并重启服务器。

第二段:安装PDO扩展

如果在php.ini文件中已经开启了PDO扩展,但是还是找不到,则需要重新安装PDO扩展。

    sudo apt-get install php7.0-mysql
  

这个命令用来安装PHP7.0下的mysql扩展,其中包含了PDO扩展。

第三段:检查php目录中是否存在pdo.so文件

如果在php.ini文件中已经开启了PDO扩展,并且已经安装了扩展,但还是找不到pdo扩展,则需要检查php目录下是否存在pdo.so文件。

    cd /usr/lib/php/20160303/
    ls -al | grep pdo.so
  

如果没有找到pdo.so文件,则需要重新编译PHP。

第四段:重新编译PHP

如果都以上步骤都不能解决找不到PDO扩展的问题,则需要重新编译PHP。
首先需要卸载之前安装的PHP:

    sudo apt-get remove php7.0
  

然后进入PHP源码目录,重新编译PHP。

    ./configure --with-pdo-mysql=/usr/local/mysql --with-apxs2=/usr/local/apxs/bin/apxs
    make
    make install
  

总结

在使用PHP7进行开发时,找不到PDO扩展是一个常见的问题。我们需要确认php.ini文件中是否已经开启了PDO扩展,是否已经安装了扩展,检查php目录下是否存在pdo.so文件。如果以上步骤都不能解决问题,则需要重新编译PHP。