PHP kullanarak Oracle bağlanma

5 Cevap php

Ben bir PHP Geliştirici değilim, ama ben PHP uzak bir Oracle veritabanı örneğine bağlanmak için nasıl karıştı. Ben sadece salt okunur veritabanını sorgulamak ve bazı verileri almak gerekiyor. Ben Oracle Instant Client olması gerekir ya da uzatma yeterli mi? Teşekkürler.

5 Cevap

Dan PHP Manual

  • Bu uzantıyı kullanmak için Oracle istemci kütüphaneleri gerekir.

  • Tüm gerekli dosyaları yüklemek için en uygun yol Oracle's site edinilebilir Oracle Instant Client, kullanmak için

Oracle ile PHP kullanarak için en iyi kılavuzudur Underground PHP Oracle Manual. Periyodik olarak güncellenir. Örneğin son güncelleme yeni serin OCI (Oracle Call Interface) özellikleri açıklanmıştır. Ben kaza buldum ve o zamandan beri pişman olmamıştı. Iyi kılavuzda başlayın.

Eğer bu işi yapmak için geçmesi gereken adımlar bir çift vardır.

Öncelikle, size ne olursa olsun işletim sistemi için oracle sürücüsünü yüklemeniz gerekir. Ardından, odbc Oracle veritabanına php işlev çağrısı bağlamak için kullanmak için bir DSN oluşturun. Pencereler üzerinde, Kontrol Paneli'nde bu bulabilirsiniz -> ODBC Kaynakları

Bunu yaptıktan sonra, web sunucusu DB yeniden başlatın ve sonra bu ile tüm test etmek gerekir:

odbc_connect($dsn,$user,$pass);

Eğer linux varsa, aynı adımlar gerekli ama ben unix bir DSN oluşturma nasıl emin değilim vardır.

Ben PHP documentation "Notlar" bölümünde bu gördüm:

If, Oracle Instant Client ile PHP kullanarak konum, kolay connect adlandırma yöntemini kullanabilirsiniz (...)

Yani bu sadece PHP Oracle uzantısı kullanarak, Oracle Instant Client olmadan bir Oracle DB bağlanmak ki oldukça açık olduğunu düşünüyorum.

PHP ile ubuntu üzerinde oracle bağlanmaya çalışıyorsanız, aşağıdaki bağlantıları daha yararlı olmuştur:

A) http://pecl.php.net/bugs/bug.php?id=9253

İşte gerçek beygir biri - bu size gereken hemen tüm verileri verir.

B) http://fabrizioballiano.net/2008/01/26/how-to-install-php-pdo_oci-on-ubuntu-gutsy/

Bu aynı zamanda ubuntu ile çalışmak kehanet için yüklü olması gereken şeylerin Ayrıntılar için yararlıdır.

Bu ayarlayabilirsiniz apache2 dizininde 'Envvars' adlı bir dosya var - PHP ile kullanarak iseniz, emin TNS_ADMIN ve ORACLE_HOME ortam değişkenleri apache kullanıcı için kullanılabilir emin olmak gerekir. (Kullanım benim kendi kolaylığı için, ben aynı dizine iki nokta var.)