【问题标题】:Symfony 3.4.0 PDO Driver not found even though they are installed即使安装了 Symfony 3.4.0 PDO 驱动程序,也找不到它们
【发布时间】:2023-04-01 02:26:01
【问题描述】:

我的问题是,无论我做什么,我似乎都无法使用命令生成实体:

php bin/console doctrine:mapping:import AppBundle xml

我每次遇到的错误都是经典:Pics of the error

我已经把好的数据库参数放在了parameters.yml中。 config.yml 文件也可以。

我的 PHP 版本是:

PHP 7.0.26 (cli) 

我的 app 文件夹中的 php.ini 已经包含:

extension=pdo.so
extension=pdo_mysql.so
extension=php_pdo_mysql.dll

我已经安装了所有需要的php7。

命令的结果:

php -i

包含:

PDO
    PDO support => enabled
    PDO drivers =>  

我现在不知道该怎么办,我似乎无法找到问题的根源。 我必须补充一点,我在 Cloud9 上做这一切。

感谢您的关注。

【问题讨论】:

  • “php -i | grep mysql”有什么有用的信息吗?
  • @Cerad 没什么,应该吗?
  • 表示你没有安装基本的mysql接口。我不使用 cloud9,所以我可以为您提供任何详细信息,但请查看使用 mysql 和 php 的文档。
  • @Cerad 然后我不知道该怎么做,因为当我想安装这些基本包时,我知道它们已经在那里了。怎么可能 ?哪里不连贯? php7.0-mysql is already the newest version.php-mysql is already the newest version.
  • 我只能建议您通过尝试直接连接到 Symfony 之外的数据库来验证问题:community.c9.io/t/connecting-php-to-mysql/1606 并假设您收到某种“未知函数 mysqli_connect”错误,然后发布问题带有 cloud 9 标签。

标签: php symfony pdo cloud9-ide


【解决方案1】:

至少有两个原因:

  • pdo_mysql 没有在 cli 的 php.ini 中配置
  • pdo_mysql 根本没有安装

我上次使用 phpmyadmin 时使用的是mysql_*,而不是PDO

【讨论】:

    【解决方案2】:

    我认为你应该执行,看看你是否拥有所有必需的依赖项。

    php bin/symfony_requirements
    

    另请参考http://symfony.com/doc/3.4/reference/requirements.html

    【讨论】:

      【解决方案3】:

      最后,我的伙伴从头开始重新安装了所有东西。

      问题似乎是使用的php版本和使用的symphony版本不兼容。

      感谢大家的宝贵时间!

      【讨论】:

        猜你喜欢
        • 2019-07-01
        • 2020-07-10
        • 2020-01-12
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-26
        相关资源
        最近更新 更多