Připojení k MSSQL s Nette
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- biolit
- Člen | 11
Ahoj,
opět tu mám problém se kterým se nedokážu poprat. Potřeboval bych se
napojit na databázi MSSQL
a v config.neon mam toto:
common:
php:
date.timezone: Europe/Prague
db:
dsn: "mssql:host=adresa;dbname=database"
user: user
pass: heslo
v bootstrapu mám toto:
use Nette\Diagnostics\Debugger, Nette\Environment, Nette\Application\Routers\SimpleRouter, Nette\Application\Routers\Route;
use Nette\Database;
// Load Nette Framework
require LIBS_DIR . '/Nette/loader.php';
// Enable Nette\Debug for better exception and error visualisation
Debugger::$strictMode = TRUE;
Debugger::enable();
// Load configuration from config.neon file
Environment::loadConfig(__DIR__ . '/config.neon');
// Enable RobotLoader - this allows load all classes automatically
Environment::getRobotLoader()->register();
// Get the front controller
$application = Environment::getApplication();
//$application->catchExceptions = TRUE;
// Setup application routes
$context = Environment::getContext();
$context->addService('connection', function($context) {
$db = $context->params->db;
return new Nette\Database\Connection($db->dsn, $db->user, $db->pass);
});
$context->addService('model', function($context) {
return new Model($context->connection);
});
$context->addService('authenticator', function($context){
return new MyAuthenticator($context->connection);
});
$router = $application->getRouter();
$router[] = new SimpleRouter('Front:Movies:list');
// Run the application!
$application->run();
a hlásí mi to
PDOException could not find driver
díky za jakékoliv rady.
- Jan Voráček
- Člen | 90
Tohle není věc Nette. V PHP ti chybí daný driver na připojení k MSSQL pomocí PDO. U MSSQL je několik různých DSN prefixů – dle použitých knihoven. viz mssql pdo dns v dokumentaci PHP. Zkus tedy použít jiný prefix, případně přidej driver :)
- bojovyletoun
- Člen | 667
potřebuješ do php rozšíření,
php.ini: extension=php_pdo_mssql.dll
co ukazuje requiremetns checker ? PDO extension Available drivers: …
Editoval bojovyletoun (1. 7. 2011 16:18)