[英]PDO_mysql not working with doctrine2 and MAMP
由于某些原因,为什么我尝试使用主义连接到本地mysql数据库。 我收到以下错误:
Could not create database for connection named `new_db` could not find driver
我的PHPinfo文件告诉我pdo_mysql正在运行,版本为5.5.38,可能位于以下位置:/Applications/MAMP/tmp/mysql/mysql.sock(但是我在该目录中找不到mysql.sock)。
根据php信息文件的php.ini文件位于此处:
Configuration File (php.ini) Path /Applications/MAMP/bin/php/php5.6.1/conf
Loaded Configuration File /Library/Application Support/appsolute/MAMP PRO/conf/php.ini
我的命令行(已配置为指向与mamp相同版本的PHP(从理论上讲),它表明它正在使用以下php.ini
Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php5.6.1/conf
Loaded Configuration File: /Applications/MAMP/bin/php/php5.6.1/conf/php.ini
我不确定为什么phpinfo有一个不同的“已加载配置文件”条目,并且我想知道这是否是问题,但是我不确定如何更改它。 有趣的是,尽管两个文件都声明应加载pdo_mysql。
烦人的是,尽管有所有的php.ini文件,我仍然可以找到说明,当我键入php -m | grep -G PDO -i
时,pdo_mysql已加载php -m | grep -G PDO -i
php -m | grep -G PDO -i
我只看到:
PDO
pdo_sqlite
我不知道为什么pdo_mysql没有加载,因为它确实应该加载。
我在Mac OSx Yosemite上运行MAMP Pro。
编辑:根据要求,这是由symfony自动生成的连接字符串:
{ parameters: { database_driver: pdo_mysql, database_host: 127.0.0.1, database_port: 3306, database_name: new_db, database_user: dbuser, database_password: dbpass, mailer_transport: smtp, mailer_host: 127.0.0.1, mailer_user: null, mailer_password: null, locale: en, secret: thisisnotmysecret, debug_toolbar: true, debug_redirects: false, use_assetic_controller: true, database_path: null } }
更新:在没有框架的情况下尝试连接后,出现以下错误:
[2014年10月20日17:15:44欧洲/伦敦] PHP警告:PHP启动:无法加载动态库'/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug- non-zts-20121212 / pdo_mysql.so'-dlopen(/Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20121212/pdo_mysql.so,9):图片在第0行的“未知”中找不到
这很令人讨厌,因为它应该指向的文件夹是“ no-debug-non-zts-20131226”,而不是“ no-debug-non-zts-20121212”。有人知道如何更新此路径吗?
事实证明Mamp pro的默认php.ini文件是错误的。 它认为扩展目录应该是:
extension_dir =“ /Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20121212/”
实际应该是什么时候:
extension_dir =“ /Applications/MAMP/bin/php/php5.6.1/lib/php/extensions/no-debug-non-zts-20131226/”
我更新了文件,现在它就像一个魅力:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.