0

我正在尝试通过医生更新 mysql 数据库的架构

php app/console doctrine:schema:update --force

表明

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/Cellar/php/5.3.10/lib/php/extensions/no-debug-non-zts-20090626/php_pdo_mysql.dll' - dlopen(/usr/local/Cellar/php/5.3.10/lib/php/extensions/no-debug-non-zts-20090626/php_pdo_mysql.dll, 9): image not found in Unknown on line 0


  [PDOException]         
  could not find driver  

看起来扩展不可用。

但根据我的 phpinfo();

pdo_mysql 已启用。

pdo_mysql

PDO Driver for MySQL    enabled
Client API version  mysqlnd 5.0.10 - 20111026 - $Id:     e707c415db32080b3752b232487a435ee0372157 $

Directive   Local Value Master Value
pdo_mysql.default_socket    /tmp/mysql.sock /tmp/mysql.sock

还有什么要检查我的地方吗?

我也尝试在 php.ini 中评论或取消评论这一行

;extension=php_pdo_mysql.dll

多谢。

4

1 回答 1

2

您在 CLI 中使用 php,它的配置方式可能与您的网络服务器模块 php 不同。

这意味着如果您想了解有关 php CLI 的信息,您应该php -i在 cli 中尝试,而不是通过调用phpinfo(). 更简单地说,要检查 CLI 中加载了哪些模块,请运行php -m.

此外,要知道 CLI 中加载了哪些 ini 文件,请使用php --ini.

于 2013-08-24T11:07:14.063 回答