我正在尝试通过doctorine 更新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
非常感谢。
您在CLI中使用php,其配置方式可能与Web服务器的模块php不同。
这意味着,如果您想要有关php-CLI的信息,您应该在CLI中尝试php -i
,而不是通过调用phpinfo()
来请求脚本。更简单地说,要检查在CLI中加载了哪些模块,请运行php -m
。
此外,要知道在CLI中加载了哪些ini文件,请使用php --ini
。