ada yang pernah install yii di linux dengan DB Oracle ?

Dear YII ers,

ane mau upload aplikasi di server linux, masalahnya muncul ketika coba login,

error muncul ketika dilakukan koneksi, katanya "CDbConnection failed to open the DB connection: could not find drive".

‘db’=>array(

     'connectionString'=>'oci:dbname=//ipaddress/namadb',


     'username'=>'nama_user',


     'password'=>'password_user',


    ), 

ane dah cek ke extension modules nya, memang PDO nya tidak ada,

ada yang tau solusinya ?

kalau memang karena PDO, gimana caranya untuk menambahkan PDO master sekalian?

mungkin wiki ini bisa membantu agan

How to install PDO_oci

makasih gan, udah ane baca, server linux saat ini sudah terinstall oracle client, dan php. Di server sudah ada aplikasi php yang konek database oracle.

Apa ane mulai dari baris ini ya gan ?

pecl download pdo PDO_OCI OCI8

Kalau yang ini buat apa ya gan :

install “re2c 0.12.0 or later” i’ve done wiht the package manager, but I think is something like

apt-get install re2c

:)

Itu maksudnya gimana yah? Soalnya sintaks


pecl download pdo PDO_OCI OCI8

itu buat download aplikasi PDO_OCI biar PHP nya ada PDO_OCI sih… dan kebetulan PDO_OCI yang sekarang ada pakainya PECL makanya cara yang diajarkan wiki juga ngajar download lewat Pecl… (sistem pecl akan download versi terbaru dari servernya)

kalau agan bilang sudah ada php yang konek db oracle, harus tahu dulu sih, itu pakai PDO atau konek biasa. Soalnya beda sih…

re2c ane gak pernah pakai. Tapi dari webnya tertulis sebagai

makasih gan responnya,

di server sudah ada aplikasi native php, nah ane develop versi yii nya gan, emang aplikasi sebelumnya koneksinya menggunakan adodb, bukan pdo.

nah oci8 sudah jalan gan (karena sudah di setup sebelumnya ).

extract file udah ane lakukan, lalu ane jalankan ini gan :

cd PDO-1.0.3

phpize

./configure

make

sudo make install

==================================> sukses <=======================

lalu ane jalankan ini :

cd ../PDO_OCI-1.0

cp /opt/oracle/instantclient_10_2/sdk/include/*.h .

nah pas ini error gan :

missing destination file operand after `/opt/oracle/instantclient_10_2/sdk/include/*.h’

Try `cp --help’ for more information.

gimana yah ? :unsure:

sepertinya itu error karena agan lupa tulis destination…

apakah agan udah tambah spasi titik dibelakang .../include/*.h ??

sintaks yang bener ada spasi titik di paling belakang…


cp /opt/oracle/instantclient_10_2/sdk/include/*.h .

makasih gan masih eksis menjawab…:)

sudah gan, tapi masih error,

cp /opt/oracle/instantclient_10_2/sdk/include/*.h .

cp: cannot stat `/opt/oracle/instantclient_10_2/sdk/include/*.h’: No such file or directory

setelah ane cek, di dalam folder instantclient_10_2 tidak ada folder sdk, folder include dan file-file berekstension *.h

terus ane jalanin ./configure

error nya seperti ini

lalu ane coba ./configure, dan error messagenya seperti ini gan :

checking Oracle version… configure: error: Oracle-OCI needed libraries not found under /opt/oracle/instantclient_10_2

sepertinya perlu librari untuk melakukan compile ( ./configure ) di dalam folder PDO_OCI-1.0

tapi library nya ga ada gan, ane search : find / -name sdk

ga ada gan, tapi ketika find / -name *.h ane dapet banyak, salah satunya :

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/embed.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/EXTERN.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perliol.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/utf8.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/form.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/regexp.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/handy.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/nostdio.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/config.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/pp.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/keywords.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perlapi.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/proto.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/thread.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perly.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/regnodes.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/unixish.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/INTERN.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/scope.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/mg.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/malloc_ctl.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/embedvar.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perlsfio.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/regcomp.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/utfebcdic.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/opcode.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/cv.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/sv.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/pp_proto.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/cc_runtime.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/uconfig.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/hv.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/opnames.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/op.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perlsdio.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/patchlevel.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/gv.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/util.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/fakethr.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/intrpvar.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perl.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/av.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perlio.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/dosish.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/reentr.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/pad.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perlvars.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/fakesdio.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/XSUB.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/iperlsys.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/cop.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/thrdvar.h

/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/warnings.h

/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/dbivport.h

/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Driver_xst.h

/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/dbd_xsh.h

/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/DBIXS.h

/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/dbi_sql.h

/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/dbipport.h

gimana ya gan ? :D

ane baru nyadar agan pakai path yang beda ama yang di wiki yah? (/opt/oracle)

agan pas jalankan sintaks ini


mv instantclient_10_2/sdk /opt/instantclient_10_2/

error nggak?

mungkin gak agan lupa tambahkan "oracle" ke pathnya sehingga mungkin folder "sdk" sekarang ada di /opt/instantclient_10_2/sdk ?? (hanya memastikan saja)

kalau nggak, ada kemungkinan lain yaitu ntah karena apa program unzip gagal mengekstrak folder sdk dari zip. Agan coba pakai aplikasi pembuka zip trus ekstrak keluar saja folder sdk nya trs copy ke tempat itu tadi…

betul

agan pas jalankan sintaks ini


mv instantclient_10_2/sdk /opt/instantclient_10_2/

error nggak?

error : mv: cannot stat `instantclient_10_2/sdk’: No such file or directory

karena tidak ada folder sdk

mungkin gak agan lupa tambahkan "oracle" ke pathnya sehingga mungkin folder "sdk" sekarang ada di /opt/instantclient_10_2/sdk ?? (hanya memastikan saja)

ane sudah masukkan oracle ke dalam path : cp /opt/oracle/instantclient_10_2/sdk/include/*.h .

kalau nggak, ada kemungkinan lain yaitu ntah karena apa program unzip gagal mengekstrak folder sdk dari zip. Agan coba pakai aplikasi pembuka zip trus ekstrak keluar saja folder sdk nya trs copy ke tempat itu tadi…

terimakasih gan,

ane udah cek di dalam folder instantclient_10_2,

setelah ane cek, di dalam folder instantclient_10_2 tidak ada folder sdk, folder include dan file-file berekstension *.h

sebenernya file folder sdk itu dari mana ya gan?

soalnya pas ane lihat di PDO_OCI-1.0 dan PDO-1.0.3 tidak ada. <_<

di wiki tertulisnya

bukan? Saya rasa sih ada di yang di file oracle-instantclient-devel-10.2.0.4-1.i386.zip

makasih gan bantuannya, alhamdulillah berhasil, ane download lagi sdk nya di situs oracle

*Instant Client Package - SDK: Additional header files and an example makefile for developing Oracle applications with Instant Client

http://www.oracle.com/technetwork/topics/linuxsoft-082809.html

meskipun untuk isntantclient_11_1, tapi ane pindahin aja ke dalam folder instantclient_10_2 hasilnya PDO_OCI-1.0 bisa diinstall.

Selanjutnya, ane tambahkan extension=pdo_oci.iso dan extension=pdo.iso di php.ini.

restart apache dan taraaaaa… :)

*hope can help someone wich have same problem.

btw, agan junxiong mampir lagi dong ke lapak ane yang jqgrid…:D. paging nya masih belum jalan euy…:)

[font="Arial"]Sori agan2 semua, numpang nimbrung gan.

Maksudnya koneksi pakai PDO atau konek biasa beda gimana gan ?

Bisa dikasih keterangan detailnya ?

Soalnya ane ngalamin hal hal serupa gan, koneksi ke oracle masih error.

CDbConnection failed to open the DB connection: could not find driver.

Kalau ditest, pake mySQL dah bisa gan, tapi kl ditest pake Oracle, ttp error gan.

Tapi saya pernah test pake framework lain, utk koneksi ke oracle, dah bisa jalan juga gan.

itu kira2 knp y gan ?

Pdhal settingannya dah ikutin yg spt yg ada di tutorial.[/font]

Berikut konfigurasinya:

[font=“Century Gothic”][color="#0000FF"]‘db’=>array(

           'class'=&gt;'CDbConnection',


           'connectionString'=&gt;'oci:dbname=//localhost:1521/orcl',


           'username'=&gt;'oracle',


           'password'=&gt;'oracle',


       ),[/color][/font]

Mohon bantuannya ya agan2 semua. Terimakasih…

Sudah solved gan, ternyata konfigurasi di PHP ini nya.

extension=php_pdo_oci.dll sebelumnya msh dlm kondisi comment, setelah di uncomment ternyata sudah ok. :D

  • Oracle Unbreakable Linux 6 x64

  • PHP 5.3.9

  • Oracle 10.2g on different workstation, connected via oracle instant client sdk.

All using default package from distro repository except for PHP, mcrypt and its dependencies and oracle instant client sdk 10.2.0.5. For basic installation you will face many uncompleted devel installation, bare with that error and you’ll passed just fine.

Here is my php configure parameter, hope can help you a bit :

./configure --prefix=/usr --sysconfdir=/etc --with-apxs2 --with-config-file-path=/etc --with-zlib --enable-bcmath --with-bz2 --enable-calendar --enable-dba=shared --with-gdbm --with-gmp --enable-ftp --with-gettext --enable-mbstring --with-readline --with-pcre-regex --with-pdo-oci=instantclient,/usr,10.2.0.5 --with-mcrypt=/usr --with-curl --with-gd --with-gettext --with-jpeg-dir=/usr --with-kerberos --with-mhash --with-pear --with-png-dir=/usr --with-openssl --enable-ftp --enable-magic-quotes --enable-sockets --with-iconv --enable-dba --with-freetype-dir=/usr/include/freetype2 --enable-soap --with-pdo-mysql=/usr --with-mysql=/usr --with-libdir=lib64 --with-mysqli=/usr/bin/mysql_config --with-mysql-sock=/var/lib/mysql/mysql.sock --with-db4=/usr

Cheers… B)