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
0sem comentários ainda