Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blogosfera d...
Tela cheia Sugerir um artigo

Guilherme Jr.: Instalando Oracle 10g, apache2.2 e php5 com pdo_oci no Debian squeeze

6 de Abril de 2012, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 221 vezes

Na última semana peguei um projeto novo que será desenvolvido em PHP e Oracle. Tive alguma dificuldade em achar material de referencia para instalar o PHP com pdo_oci e o Oracle 10g no Debian, por isso escrevi esse passo a passo para facilitar minha vida se eu precisar fazer isso de novo mais tarde e para ajudar quem precise montar um ambiente desses.

ORACLE 10g

Primeiro adicione no fim do arquivo /etc/apt/source.list

deb http://oss.oracle.com/debian unstable main non-free

Depois siga esses passos:

# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | apt-key add -
# apt-get update
# apt-get install oracle-xe oracle-xe-client
# /etc/init.d/oracle-xe configure

Após digitar o último comando aparecerá essa mensagem

Oracle Database 10g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 10g Express
Edition. The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts. Press to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Dê ENTER

Specify a port that will be used for the database listener [1521]:

ENTER novamente

Specify a password to be used for database accounts. Note that the same
password will be used for SYS and SYSTEM. Oracle recommends the use of
different passwords for each database account. This can be done after
initial configuration:

Digite a senha

Confirm the password:

Confirme a senha

Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:

y se você quer que o Oracle 10g inicie automaticamente no boot

Starting Oracle Net Listener...Done
Configuring Database...Done
Starting Oracle Database 10g Express Edition Instance...Done
Installation Completed Successfully.
To access the Database Home Page go to "http://127.0.0.1:8080/apex"

Pronto, o Oracle 10g está instalado. Na minha instalação tive um problema na hora de rodar o sqlplus por isso tive que rodar esse comando abaixo.

# chmod 6751 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle

LIBERANDO ACESSO REMOTO AO APEX

Se você, como eu, precisar acessar o APEX de outra máquina siga os seguintes passos:

# source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh
# sqlplus SYSTEM/senha
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
SQL> exit
# /etc/init.d/oracle-xe restart

APACHE 2.2

Instalando o Apache 2.2

# wget http://apache.mirror.pop-sc.rnp.br/apache//httpd/httpd-2.2.22.tar.bz2
# tar -jxvf httpd-2.2.22.tar.bz2
# cd httpd-2.2.22/
# ./configure --enable-suexec --enable-rewrite --enable-so
# make
# make install

Agora edite o arquivo /usr/local/apache2/conf/httpd.conf e modifique p User e Group para www-data

User www-data
Group www-data

Modifique o dono da pasta /usr/local/apache2/htdocs/ para www-data

# chown www-data.www-data-R /usr/local/apache2/htdocs/

PHP 5.4

Instalando o PHP 5.4

# wget http://br2.php.net/distributions/php-5.4.0.tar.bz2
# tar -jxvf php-5.4.0.tar.bz2
# cd php-5.4.0/
# apt-get install libxml2-dev zlib1g-dev libbz2-dev libjpeg62-dev libpng12-dev libmcrypt-dev
# ./configure --enable-bcmath --enable-calendar --enable-dba --enable-exif --enable-ftp --enable-mbstring --enable-shmop --enable-sigchild --enable-soap --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-wddx --enable-zip --with-apxs2=/usr/local/apache2/bin/apxs --with-bz2 --with-config-file-path=/usr/local/apache2/conf --with-gd --with-gettext --with-mcrypt --with-oci8=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client --with-pdo-oci=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client --with-xmlrpc --with-zlib
# make
# make install
# cp php.ini-development /usr/local/apache2/conf/php.ini

Crie o arquivo /usr/local/apache2/conf/extra/httpd-php5.conf com o conteúdo abaixo.

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

PHPIniDir "/usr/local/apache2/conf"

Mais uma vez edite o arquivo /usr/local/apache2/conf/httpd.conf

Adicionar no fim

Include conf/extra/httpd-php5.conf

Modificar

<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

Pronto :)


Fonte: http://www.guilhermejr.net/instalando-oracle-10g-apache2-2-e-php5-com-pdo_oci-no-debian-squeeze-2/

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.