Symfony 1.2 + Oracle 10g XE + Propel 1.3

12 06 2009

Atualmente 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)
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
The Zombies Odessey And Oracle Mini Lp Japan
Mais info»
R$ 58.00
até 18x de 4.35
Vitrine Tecnoblog  

Actions

Informations

3 responses to “Symfony 1.2 + Oracle 10g XE + Propel 1.3”

22 06 2009
ÍtaloNo Gravatar (01:24:36) :

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…

1 07 2009
RubiaNo Gravatar (20:45:38) :

Boa noite Júlio!

Parabéns pelos seus artigos.

Aprendi muita coisa com seus tutoriais no Imasters.

Muito obrigada por compartilhar seus conehcimentos.

26 10 2009
aymenNo Gravatar (12:16:21) :

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.

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>