0

我在让我的数据库从我的 YAML 文件构建时遇到问题。

这是错误:

./scripts/doctrine-cli build-all-load
build-all-load - Generated models successfully from YAML schema
build-all-load - Couldn't locate driver named mysql
build-all-load - Created tables successfully
build-all-load - Data was successfully loaded

它构建了我的模型,但数据库中没有任何内容。我正在使用 MAMP 并且我已经检查并且 pdo_mysql 正在运行。我不完全确定为什么会发生这种情况。谢谢你。

4

1 回答 1

1

这看起来好像pdo_mysql没有启用;你说你检查php.ini过,但是你检查过从命令行运行 PHP 时使用的那个吗?

(这通常与 PHP 作为 Apache 模块运行时使用的不同)


您可以使用php -m获取加载的扩展列表:

$ php -m
[PHP Modules]
bcmath
bz2
...
pcre
PDO
pdo_mysql
...

并且php -i 应该指出从 CLI 运行 PHP 时使用的 .ini 文件:

$ php -i | grep 'ini'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini,
/etc/php5/cli/conf.d/curl.ini,
...
于 2010-01-12T22:34:46.423 回答