gpt4 book ai didi

mysql - 如何在 Symfony 2.0 中使用 Linux Xampp mysql_pdo

转载 作者:可可西里 更新时间:2023-11-01 07:42:06 26 4
gpt4 key购买 nike

我有一个严重的问题。我想在我的 Symfony 2 项目上使用 Doctrine 2。

我已经从应用程序/控制台更改了 php 路径:

/opt/lampp/bin php

我已经在/opt/lampp/etc/php.ini 中为我的 mysql_pdo 指定了好的路径

pdo_mysql.default_socket = /opt/lampp/var/mysql/mysql.sock

然后检查我的 php_info() 以获取我的 pdo:

PDO

PDO support enabled
PDO drivers mysql, pgsql, sqlite, sqlite2

pdo_mysql

PDO Driver for MySQL enabled
Client API version mysqlnd 5.0.7-dev - 091210 - $Revision: 304625

$

Directive Local Value Master Value

pdo_mysql.default_socket /opt/lampp/var/mysql/mysql.sock /opt/lampp/var/mysql/mysql.sock

pdo_pgsql

PDO Driver for PostgreSQL enabled
PostgreSQL(libpq) Version 8.0.3
Module version 1.0.2
Revision $Id: pdo_pgsql.c 300351 2010-06-10 12:11:19Z iliaa $

一切似乎都很好,但是当我使用这个 Symfony 命令时:

php app/console doctrine:mapping:import WonderWBundle yml

它只是说:

[PDOException] could not find driver

我在 Ubuntu 10.10 适用于 Linux 1.7.4 的 XAMPP!

看来我已经掌握了使 Pdo 正常工作的所有方法,但在 Symfony 2 上却不行。有人可以帮忙吗? Pleeeaaaassse(我要疯了!!)

非常感谢:P

(附言:Grrr 无法链接我的屏幕截图!)

最佳答案

另一个原因可能与 PHP 本身有关。各种 linux 发行版编译它们的 php-cgi/fpm/apachephp-cli 以使用不同的 php.ini 文件(这实际上是有道理的)

这两个 ini 文件过去都从子目录中包含它们的模块配置文件。如果您手动安装附加模块,`phpinfo()?在 Web 浏览器中查看可能会显示模块,但在命令行上执行的程序,就像 Zend Framework 应用程序/控制台正在使用具有另一种配置的 php-cli。

例如对于 apache 模块

/etc/php/php-apache/php.ini 
/etc/php/php-apache/php.d/pdo_mysql.ini

用于命令行 php

/etc/php/php-cli/php.ini

在这种情况下,您必须为命令行客户端重复模块配置

/etc/php/php-cli/php.d/pdo_mysql.ini

命令行 php 也有一个 phpinfo 功能,你可以用它来验证你的 cli 安装:

~ # php -i | grep "pdo"

关于mysql - 如何在 Symfony 2.0 中使用 Linux Xampp mysql_pdo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6752345/

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