我如何将sybase连接到zendframework 3?

时间:2018-04-19 12:28:25

标签: sap sybase zend-framework3

我无法将sybase连接到zf3。但我可以连接核心PHP。

$Appname = basename($_SERVER['SCRIPT_FILENAME'], ".php");
    $Dsquery = getenv("DSQUERY");
    $Dbname = "tempdb";
    $Username = "sa";
    $Passwd = "xxxxxxxx";

$conn = sybase_connect($Dsquery, $Username, $Passwd);

它能够与核心php和sybase连接。

让我知道如何连接下面的ZF3。

return [
    'doctrine' => [
        'connection' => [
            'orm_default' => [
                'driverClass' => PDOMySqlDriver::class,
                'params' => [
                    'host'     => 'localhost',                    
                    'user'     => 'root',
                    'password' => '1234',
                    'dbname'   => 'test_db',
                ]
            ],            
        ],        
    ],
    'db' => [
        'driver' => 'Mysqli',
        'database' => 'test_db',
        'username' => 'root',
        'password' => '1234',
    ],
];

3 个答案:

答案 0 :(得分:0)

正如documentation所说,SYBASE尚未在学说中提供支持。

其他人也在这里问过:Is it possible to work with a Sybase DB natively in Doctrine 2?

但是,如果您查看GitHub,则有人添加了支持:https://github.com/doctrine/dbal/pull/2347

如你所见,它失败了。但是你当然可以尝试一下,也许你自己解决它。

祝你好运!

答案 1 :(得分:0)

1.我们已安装Devart与Sybase建立PDO odbc连接。

2.需要在ODBC数据源管理员的系统DSN中创建Devart驱动程序

3.然后在zend3中我们使用pdo连接devart odbc。

4.为了实现原则,我们将连接对象传递给了学说参数。

/usr/bin/Xvfb &
export DISPLAY=localhost:0.0
cd ${WORKSPACE}
java -jar  ./test/selenium/bin/selenese-runner.jar --baseurl http://${testenvironment}  --screenshot-on-fail  ./seleniumResults/ --html-result ./seleniumResults/ ./test/selenium/Search_TestSuite.html ./test/selenium/Admin_RegisteredUser_Suite.html ./test/selenium/Admin_InternalUser_Suite.html  ./test/selenium/PortfolioAgency_Suite.html  ./test/selenium/FOAdmin_Suite.html  ./test/selenium/PublicWebsite_Suite.html ./test/selenium/SystemAdmin_Content_Suite.html ./test/selenium/SystemAdmin_MetaData_Suite.html
killall Xvfb

答案 2 :(得分:0)

使用免费有效的DBLIB驱动程序。使用下面的代码。

  

$ connPdo =新的PDO(“ dblib:host = localhost; dbname = dbname;”,“用户名”,“密码”);