Conectando o PHP ao Oracle

Nota: fiz esse tutorial há 3 anos, não garanto que ele continue funcionando!

Depois de muito apanhar, aprendi uma maneira fácil de pôr o PHP pra se comunicar com o Oracle. A maioria das soluções que achei envolvia recompilar o PHP, mudar variáveis de ambiente, scripts de inicialização etc. Uma delas até deu certo, mas mudar as variáveis de ambiente fez o suporte a LDAP do PHP parar de funcionar, por razões que desconheço.

A solução que explico abaixo faz a mesma coisa, mas sem recompilar pacotes ou fazer gambiarras. Deu certo milagrosamente, após juntar a solução proposta por vários sites. O máximo que será feito é compilar a extensão oci8 para o PHP do Debian ou Ubuntu, que é feito automaticamente e em poucos segundos. A parte chata é baixar os arquivos do site do Oracle, que exige criação de conta.

Todos os comandos abaixo são executados como root. Boa sorte! :)

  1. No site de downloads do Oracle para Linux, baixe os arquivos instantclient-basic-linux32-10.2.0.3-20061115.zipinstantclient-sdk-linux32-10.2.0.3-20061115.zip. Você vai precisar criar uma conta no site da Oracle para isso. Após o download, extraia-os para o diretório /usr/local/oracle.
  2. Em /usr/local/oracle, crie o seguinte link: # ln -s libclntsh.so.10.1 libclntsh.so
  3. Instale os pacotes php5-devphp5-pear pelo apt-get ou aptitude (aptitude install php5-dev php5-pear). Caso não exista o php5-pear, procure por php-pear.
  4. Agora execute (lembre-se: sempre como root): # pecl install oci8
  5. Surgirá um prompt perguntando onde estão as bibliotecas do Oracle. Sua resposta será instantclient,/usr/local/oracle , como no exemplo:Please provide the path to ORACLE_HOME dir. Use ”instantclient,/path/to/instant/client/lib” if you”re compiling against Oracle Instant Client [autodetect] : instantclient,/usr/local/oracle
  6. No diretório /etc/php5/conf.d , crie um arquivo oci8.ini, com o seguinte conteúdo:extension=oci8.so
  7. O PHP deverá estar com suporte a Oracle (extensão oci8). Reinicie o seu servidor web (caso seja o Apache, apache2ctl restart).

Fontes: Installing PHP and the Oracle 10g Instant Client for Linux and WindowsHow to: Installing Oracle XE on Ubuntu with PHP

9 Responses

  1. 3EddieFouct January 13, 2017 / 18:01

    paris sportifs pmu

    Nos conseils pour parier sur le site de PMU

    Pour économiser tout en pariant, il existe plusieurs moyens très simples. Tout d’abord à l’inscription, 170€ de paris vous seront offerts. Ensuite si vous souscrivez à la carte MyPMU+, jusqu’à 2% de vos paris vous seront offerts. Pour finir, nous vous conseillons également de consulter la page « promotions » du site, où énormément de cadeaux et de réductions vous seront offerts régulièrement.

    170€ offerts sur PMU

    Contrôlez notre page régulièrement pour trouver un code promo valide chez PMU !

    En plus du site web, l’application de PMU est extrêmement bien faite pour les paris hippiques.

  2. Jamesfricy January 17, 2017 / 15:39

    Предлагаем полностью рабочее ПО/We offer cracked ERGOSOFT STUDIOPRINT 14.1 ALL MODULES (CRACK – Dongle emulator/Custom license/Patch). Полная поддержка наших решений. Тестирование перед оплатой/Full support for our solutions. Testing before payment. Контакты/Contacts: nodongle24 /@/ gmail.com (remove spaces and /)

    Dinkey Dongle Emulator, Hasp Srm Dongle Emulator, скачать, FLEXnet License Manager, Rockey 4 Dongle Emulator, Senselock Basic Dongle Emulator, Guardant Fidus Dongle Emulator, Sentinel Superpro Dongle Emulator, Sentinel Scout Dongle Emulator, Sentinel Hardware Key Dongle Emulator, Guardant Stealth Dongle Emulator, Proteq C500 Dongle Emulator, ROCKEY 6 Dongle Emulator, Hardlock Dongle Emulator, эмулятор.

  3. Kevinwem January 29, 2017 / 6:08

    I’ve been exploring for a little for any high-quality articles or weblog posts on this sort of space . Exploring in Yahoo I eventually stumbled upon this site. Reading this info So i am satisfied to show that I’ve a very excellent uncanny feeling I found out exactly what I needed. I so much indubitably will make certain to don’t fail to remember this web site and provides it a look on a constant basis.

    http://fav20.com/user/ypkZyWHCBr26

  4. DannyEtert January 30, 2017 / 18:44

    Коли Ваша строение приобрела складское гнездо, облагородить и перестроить его функциональность почти Вас, вероятно с помощью ремонта http://47news.ru/users/126529/ «Эконом» класса. Также возможно произвести всякий вид ремонта, коль Вы переделываете складское иначе жилое помещение около рабочую зону.

  5. Aleksandr#yurhenko February 2, 2017 / 5:41

    Онлайн займы и кредиты пользуются огромным спросом среди заемщиков, теперь уже за 5 минут, Вы узнаете, одобрят кредит или откажут. Наш информационный портал “Супермаркет кредитов и займов онлайн” создан для всех граждан Российской Федерации. Вы без труда сможете подобрать кредит или займ, кредитную и дебетовую карту, ипотеку. Все оптимальные предложения банков России по параметрам в режиме онлайн! Потребительский кредит онлайн, УБРиР, Kredito24.ru, Смсфинанс, Заем займ карту, OneClickMoney! Выбирайте самые выгодные кредитные предложения http://rfcity.ru/ и оправляйте заявки в банки России! Желаем Вам удачи! Уникальное предложение № 46DEN-OHZ27-36572905774

  6. sergeynovik February 4, 2017 / 17:49

    [b]Проектирование[/b] для водоснабжения и канализации частных домов в Сочи с согласованием и защитой под ключ в водоканале.
    Сделаем строительную часть инженерных систем с вводом в эксплуатацию.
    Безупречное качество проектирования и монтажа. Гарантия низких цен в Сочи.
    Профессиональная разработка проектной документации с ее последующим согласованием в ООО “Сочиводоканал” позволит избавиться от проблем при монтаже инженерных сетей с их последующим вводом в эксплуатацию.
    Наши телефоны: 89881858121
    Мы находимся в Сочи, работаем по всем районам города. С нами клиент будет спокоен и не будет искать альтернативу, для того чтобы решить проблему по воде и канализации при подключении своего объекта.
    Внимательно следите за скидками на нашем сайте. ООО “СтройИндустрия” – Сочи. https://clck.ru/AY3vE

  7. DavidRiz February 5, 2017 / 16:04

    I don’t even know how I stopped up here, however I thought this publish was once great. I don’t realize who you’re but certainly you’re going to a famous blogger in the event you are not already 😉 Cheers!

    bloxorz

  8. JosephUtimi February 20, 2017 / 10:02

    Любите сладкое? Наверное, маловато людей в мире найдется, которые скажут, что они бы отказались от бесплатной шоколадки. И вы найдете такой подарок на http://vedeneev-finance.ru/medmebixia.

  9. DonaldSeins February 22, 2017 / 9:12

    I’d favor to hang out amidst ones excited to seizing another involved in hospitable concerns regarding our engagement, connect with me direct using my site in case that you see the same. purathrive Tynisha Pinkston

Leave a Reply

Your email address will not be published. Required fields are marked *