gpt4 book ai didi

php - PDO_mysql 不适用于doctrine2 和MAMP

转载 作者:行者123 更新时间:2023-11-29 23:33:17 30 4
gpt4 key购买 nike

出于某种原因,为什么我尝试使用doctrine连接到我的本地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 | 时,我发现 pdo_mysql 已加载。 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 } }

更新:尝试在没有框架的情况下进行连接后,出现以下错误:

[20-Oct-2014 17:15:44 Europe/London] PHP Warning: PHP Startup: Unable to load dynamic library '/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): image not found in Unknown on line 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/”

我更新了文件,现在它就像一个魅力:)

关于php - PDO_mysql 不适用于doctrine2 和MAMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470285/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com