PHP70 PDO错误+未捕获错误:类' PDO'

时间:2016-07-29 00:03:42

标签: php pdo

我知道之前已经描述过此错误消息,并且我已经尝试过修复,例如将pdo.so添加到php.ini等。

我的主要区别是PDO适用于我正在运行的服务器上的网站 - 它只是用于更新数据库的命令行脚本失败。所以基本上它可以工作但不是在所有情况下。

在升级到PHP7.0.8 / 9

之前,这个工作正常
sudo yum list installed php70*
Loaded plugins: priorities, replace, update-motd, upgrade-helper
958 packages excluded due to repository priority protections
Installed Packages
php70.x86_64                 7.0.8-1.13.amzn1                      @amzn-updates
php70-cli.x86_64             7.0.8-1.13.amzn1                      @amzn-updates
php70-common.x86_64          7.0.8-1.13.amzn1                      @amzn-updates
php70-json.x86_64            7.0.8-1.13.amzn1                      @amzn-updates
php70-php-bcmath.x86_64      7.0.9-1.el6.remi                      @remi-safe
php70-php-cli.x86_64         7.0.9-1.el6.remi                      @remi-safe
php70-php-common.x86_64      7.0.9-1.el6.remi                      @remi-safe
php70-php-fpm.x86_64         7.0.9-1.el6.remi                      @remi-safe
php70-php-gd.x86_64          7.0.9-1.el6.remi                      @remi-safe
php70-php-json.x86_64        7.0.9-1.el6.remi                      @remi-safe
php70-php-mbstring.x86_64    7.0.9-1.el6.remi                      @remi-safe
php70-php-mcrypt.x86_64      7.0.9-1.el6.remi                      @remi-safe
php70-php-mysqlnd.x86_64     7.0.9-1.el6.remi                      @remi-safe
php70-php-opcache.x86_64     7.0.9-1.el6.remi                      @remi-safe
php70-php-pdo.x86_64         7.0.9-1.el6.remi                      @remi-safe
php70-php-pear.noarch        1:1.10.1-4.el6.remi                   @remi-safe
php70-php-pecl-igbinary.x86_64
                             1.2.2-0.2.20160715gita87a993.el6.remi @remi-safe
php70-php-pecl-redis.x86_64  3.0.0-1.el6.remi                      @remi-safe
php70-php-process.x86_64     7.0.9-1.el6.remi                      @remi-safe
php70-php-xml.x86_64         7.0.9-1.el6.remi                      @remi-safe
php70-process.x86_64         7.0.8-1.13.amzn1                      @amzn-updates
php70-runtime.x86_64         1.0-5.el6.remi                        @remi-safe
php70-xml.x86_64             7.0.8-1.13.amzn1                      @amzn-updates

有没有办法手动包含PDO Class?

为什么这只会在命令行上失败? 注意:我使用相同的database.class.php(我已经写过)用于web和命令行 - 相同的类但结果不同。

想法?

1 个答案:

答案 0 :(得分:1)

您安装了2个不同的PHP堆栈。

  • php70- *(来自amzn的7.0.8),这些可能是" base"包,可能提供/ usr / bin / php,但没有PDO扩展(php-pdo包)

  • php70-php- *(来自remi的7.0.9),这是一个软件集合,设计用于并行安装,它提供了php70命令(你也可以使用" scl启用php70 php&#34 ;命令)

有关Remi's FAQ

中SCL的更多信息