Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDOException无法使用推进v2找到驱动程序_Php_Mysql_Apache_Propel - Fatal编程技术网

Php PDOException无法使用推进v2找到驱动程序

Php PDOException无法使用推进v2找到驱动程序,php,mysql,apache,propel,Php,Mysql,Apache,Propel,我已根据安装手册正确安装推进。我检查了PHP是否正在加载pdo_mysql驱动程序,所以我进行了phpinfo测试,结果表明一切都是正确的。然而,当我使用Prope进行简单查询时,如下所示: <?php //define('BASE_PATH', '/Users/jvarela/Development/Crack/Crack-Server'); define('BASE_PATH', '/Library/WebServer/Documents'); ini_set('include_pat

我已根据安装手册正确安装推进。我检查了PHP是否正在加载pdo_mysql驱动程序,所以我进行了phpinfo测试,结果表明一切都是正确的。然而,当我使用Prope进行简单查询时,如下所示:

<?php
//define('BASE_PATH', '/Users/jvarela/Development/Crack/Crack-Server');
define('BASE_PATH', '/Library/WebServer/Documents');
ini_set('include_path', BASE_PATH.':'.ini_get('include_path').':'.BASE_PATH.'/propel/vendor/propel/src');

spl_autoload_extensions(".php"); // comma-separated list
spl_autoload_register();

// setup the autoloading
require_once 'propel/vendor/autoload.php';

// setup Propel
require_once 'propel/vendor/generated-conf/config.php';

echo 'All ok, for now...';

    $a = new JugadorQuery();
    $a->findPK(1);

?>
奇怪的是,如果我像下面的例子那样创建一个PDO对象,我不会得到任何错误,它会正确地连接到数据库

$test = new PDO("mysql:host=localhost","user","pass")
如果我在正确安装Propel v2.0时出错,是否有人会遇到同样的错误或知道?多谢各位

PD:我正在使用ApacheV2.2、PHPV5.4和MySQLV5.6


注意。

我猜您在配置中的某个地方有输入错误。尝试调试/var_dump参数并将其传递给parent::construct at Yes MArc,实际上我从项目站点的教程中复制的spreep.xml文件有一个语法错误,引发了一个异常。driver属性在开头有一个空格。我在wiki中更新了解决方案,现在它已修复,以防有人遇到aame问题。谢谢。你是说在我们的网站propolorm.org?你能告诉我确切的位置吗?事实上我不能,因为我已经通过Github项目在wiki中修复了它,他们接受并上传了它,所以现在网站正确地显示了它。它位于推进配置文件中,中的XML示例:在dns属性的开头有一个空格。
$test = new PDO("mysql:host=localhost","user","pass")