Symfony 1.2 + Oracle 10g XE + Propel 1.3
12 06 2009Atualmente estou no desenvolvimento de um projeto utilizando o symfony 1.2 e, oracle 10g xe e propel 1.3. Para falar a verdade sofri alguns dias para conseguir fazer o symfony conversar com o Oracle e se isso não bastasse, após conseguir tive sérios problemas com os acentos, mas como eu sou persistente achei a solução e posto aqui para vocês.
1. Primeiramente habilite o seu php, para trabalhar com o oracle, o propel nessa versão utiliza para conexão o PDO.
2. No symfony: Veja como ficou o meu databases.yml
all:
propel:
class: sfPropelDatabase
param:
classname: PropelPDO
phptype: oracle
dsn: oci:host=localhost;dbname=xe;charset=AL32UTF8
username: eventos_web
password: teste
encoding: utf8
persistent: true
pooling: true
3. No symfony: Veja como ficou o meu propel.ini
propel.targetPackage = lib.model
propel.packageObjectModel = true
propel.project = smartreport
propel.database = oracle
propel.database.driver = oci
propel.database.url = oci:host=localhost;dbname=xe;charset=AL32UTF8
propel.database.creole.url = ${propel.database.url}
propel.database.user = eventos_web
propel.database.password = teste
propel.database.encoding = utf8
; mysql options
;propel.mysql.tableType = InnoDB
(…)
O problema dos acentos é resolvido, acrescentando o charset=AL32UTF8, mesma configuração que está setada no oracle XE. Para descobrir fiz o seguinte select: select value from nls_database_parameters where parameter = ‘NLS_CHARACTERSET’;
![]() Sistema De Banco De Dados(access Oracle Sql Server Mysql) Mais info» R$ 89.00 até 18x de 6.68 | ![]() The Zombies Odessey And Oracle Mini Lp Japan Mais info» R$ 58.00 até 18x de 4.35 |
| Vitrine Tecnoblog |


Muito boa a dica. gostei muito.
Na verdade ainda não precisei utiliza-la mas creio que em breve irei precisar. Estou na busca de um framework, testei o yii e o cakePHP e agora o symfony estou gostando bastante dele..
Se puder poste mais coisas sobre o symfony infelizmente ainda é um framwork com pouca documentação em português…
Boa noite Júlio!
Parabéns pelos seus artigos.
Aprendi muita coisa com seus tutoriais no Imasters.
Muito obrigada por compartilhar seus conehcimentos.
I Hi Julio,
My problem is how to install a pdo oracle driver in ubuntu.
I give you some information
Oracle is installed in windows server 2003
I use propel 1.3
Oracle version is 10g
Symfony version is 1.2
thank’s for help.