我无法将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',
],
];
答案 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;”,“用户名”,“密码”);