Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么教义说它可以';找不到PDO驱动程序?_Php_Symfony1_Doctrine - Fatal编程技术网

Php 为什么教义说它可以';找不到PDO驱动程序?

Php 为什么教义说它可以';找不到PDO驱动程序?,php,symfony1,doctrine,Php,Symfony1,Doctrine,我今天尝试了Symfony 2,我试着玩一点教条 但是,当我在命令行中使用命令php-app/console-doctor:schema:create时,它返回以下错误: [PDOException] could not find driver doctrine:schema:create [--dump-sql] [--em[="..."]] 我的php.ini文件和phpinfo()清楚地显示PDO驱动程序已加载。我还用纯PHP创建了一个小脚本,用PDO连接到我的数据库,效果很好。没有错

我今天尝试了Symfony 2,我试着玩一点教条

但是,当我在命令行中使用命令
php-app/console-doctor:schema:create
时,它返回以下错误:

[PDOException]
could not find driver

doctrine:schema:create [--dump-sql] [--em[="..."]]
我的php.ini文件和phpinfo()清楚地显示PDO驱动程序已加载。我还用纯PHP创建了一个小脚本,用PDO连接到我的数据库,效果很好。没有错误,因此PDO安装良好,工作正常

PHP和MySQL使用最新版本的EasyHP在我的计算机上运行


教条会出什么问题?我现在应该看哪里?

您需要正确配置php cli,以加载web服务器版本配置为加载的相同扩展


下面是一个PHP搜索配置文件的例子

是的,如果在命令行中键入
PHP-m
,它应该同时列出
PDO
PDO\u mysql
。在我的例子中,它只显示了
PDO
,这就是它找不到MySQL驱动程序的原因


正如您已经评论过的,我认为这是因为PHP CLI找不到合适的
PHP.ini
文件。

sudo apt get install php5 mysql


将在命令行上执行神奇的操作,请检查您是否具有PDO支持:

php -m|grep -i pdo
如果没有,请搜索php mysql支持(Ubuntu):

并安装它:

sudo apt-get install php5-mysql

再次安装packagem检查后,您应该会看到PDO mysql支持。

在我的例子中,我尝试从本地终端而不是从docker容器运行bin/console


也许它会帮助其他人

您也从CLI运行过这个小脚本吗?那php-i呢??当用户从CLI运行脚本时,它不工作。。。但是为什么呢?不是相同的php安装吗?:/我必须在php-I中找到什么?当我执行
php-m
(模块中编译的列表)时,我可以看到PDO。在我的目录中有两个php.ini文件(dev和on中的一个用于prod),我只找到了这些文件。谢谢,你说得对。问题是由于缺少php.ini文件,CLI.Type
php--ini
无法查看php.ini的位置。此操作不提供问题的答案。若要评论或要求作者澄清,请在他们的帖子下方留下评论-你可以随时在自己的帖子上发表评论,一旦你有足够的评论,你就可以发表评论了。@Ziumin回来看看这个问题,这个答案确实解决了我的问题。这不仅是一个答案,而且可能是这个问题上被接受的答案,如果扩展的话。对我来说不起作用。一切都表明PDO已经安装并运行,但Synfony找不到它。这就是为我解决这个问题的答案(虽然考虑到PHP版本,但我不得不使用
sudo-apt-install php7.3-mysql
)。
sudo apt-get install php5-mysql