En cours je travaille en ce moment sur les requetes SQL et le PHP. On utilise donc apache et la BD oracle 10g ex. J'ai donc voulu l'installer chez moi, et là dur, dur ....
J'avais déjà installé avant apache pour faire du php et il fonctionne très bien.
J'ai donc télécharger le rpm d'oracle 10g ex et je l'ai installé en suivant le guide d'installation. Et là quand il me demande d'aller sur la page d'acceuil de la base de données, impossible firefox refuse d'y aller ( même en désactivant le parefeu (setenforce 0), et le proxy ).
Et vu que je ne maitrise pas vraiment le sujet je ne sais pas trop quoi faire. Et je n'arrive pas à trouver de réponse sur le net.
Ca fait longtemps que je n'ai pas abordé ce sujet mais de mémoire il faut que tu suives les directives - indiquées dans le guide - ci-dessous :
If you prefer to use the SQL Command Line, follow these steps:

1.

Start SQL*Plus and log in as SYSTEM:

$ sqlplus system
Enter password: SYSTEM_password

Or, if you are logging in remotely:

$ sqlplus system@xe_server_host_name
Enter password: SYSTEM_password

2.

At the SQL prompt, enter the following command:

SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);


For more information on enabling a remote connection to the Oracle Database XE database, see Oracle Database Express Edition 2 Day DBA.
Voilà ce que j'ai quand je fais sqlplus system :
$ sqlplus system
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
Il y a quelque chose que j'ai mal fais mais je ne sais pas comment chercher ( et réparer cette erreur ). libsqlplus.so ce trouve à l'emplacement suivant : /usr/lib/oracle/11.1/client64/lib/libsqlplus.so

Voilà mon tnsnames.ora
$ cat /etc/oracle/tnsnames.ora 
# tnsnames.ora Network Configuration File:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = BlackPearl)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
et un tnsping XE
$ tnsping XE

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 16-MAY-2009 15:19:23

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = BlackPearl)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))
OK (10 msec)
et mon /etc/sysconfig/httpd
 cat /etc/sysconfig/httpd
# Configuration file for the httpd service.

#
# The default processing model (MPM) is the process-based
# 'prefork' model.  A thread-based model, 'worker', is also
# available, but does not work with some modules (such as PHP).
# The service must be stopped before changing this variable.
#
#HTTPD=/usr/sbin/httpd.worker

#
# To pass additional options (for instance, -D definitions) to the
# httpd binary at startup, set OPTIONS here.
#
#OPTIONS=

#
# By default, the httpd process is started in the C locale; to 
# change the locale in which the server runs, the HTTPD_LANG
# variable can be set.
#
#HTTPD_LANG=C
export LD_LIBRARY_PATH=/usr/lib/oracle/11.1/client64/lib
export NLS_LANG=FRENCH_FRANCE.AL32UTF8
export TNS_ADMIN=/etc/oracle
Voilà où j'en suis.
Que contiennent les variables ?
- LD_LIBRARY_PATH
- ORACLE_SID
- ORACLE_BASE
- ORACLE_HOME
Je complète :
Il te faut un utilisateur propriétaire du noyau oracle avec un environnement correctement régléµ.
4.3 Setting the Oracle Database XE Server Environment Variables

After you have installed and configured Oracle Database XE Server, users must set their environment before they use Oracle Database XE. They do not need to log on with root permissions to do so. Oracle Database XE provides a script that sets the necessary environment variables.

Follow these steps:

1.

Go to the following directory:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin
2.

Look for the following scripts:
*

oracle_env.csh (for C or tcsh shell)
*

oracle_env.sh (for Bourne, Bash, or Korn shell)
3.

Run the appropriate script for your shell. For example:
*

Bourne, Bash, or Korn shell:

$ . ./oracle_env.sh


*

C or tcsh shell:

% source oracle_env.csh


You may also want edit your login or profile files so that these environment variables are set properly each time you log in or open a new shell.

For Bourne, Bash, or Korn shell, enter the following line into the .bash_profile (to log in) or .bashrc file (to open a new shell):

. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh


For C or tcsh shell, enter the following line into the .login file (to log in) or .cshrc file (to open a new shell):

source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.csh
Je m'excuse de n'avoir pas répondu plus tôt :
donc je poste mon .bash_profile ( j'ai fais la même chose avec mon .bashrc)
cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
PATH=$ORACLE_HOME/bin:$PATH
export PATH
if [ $?LD_LIBRARY_PATH ]
then
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
else
    LD_LIBRARY_PATH=$ORACLE_HOME/lib
fi
export LD_LIBRARY_PATH
Donc pour celmir, je pense avoir suivi ces étapes à la lettre, sans succès.
Pour proxy : - LD_LIBRARY_PATH, ORACLE_SID et ORACLE_HOME : tout est visible dans mon .bash_profile ci-dessus
- ORACLE_BASE en naviguant sur le web j'ai cru comprendre que c'est le repertoire contenant ORACLE_Home, mais mais je ne sais pas où le trouver.

Une dernière chose, je pense avoir fais une bêtise, j'ai installé le rpm oracle 10Gex en version i386 (il n'y a que cette version), mais comme je suis en 64 bits j'ai apache et le client oracle 11.1 (demandé lors de l'installation de php-oci8 du dépot rémi) en x64.Je ne sais pas si sa peut être lié.

En tout cas, merci de votre aide !
Si tu installes un version 32bits sur une Fedora x86_64, il faut que tu sois sur d'avoir "toutes" les dépendances.
Et comme les RPM d'Oracle sont particulièrement moisis..., c'est pas gagné.

Perso je prend toujours
- soit la version archive
- soit je reconstruit mes propres RPM.

La version complète existe en 64bits.

+
remi wrote:Si tu installes un version 32bits sur une Fedora x86_64, il faut que tu sois sur d'avoir "toutes" les dépendances.
Et comme les RPM d'Oracle sont particulièrement moisis..., c'est pas gagné.

Perso je prend toujours
- soit la version archive
- soit je reconstruit mes propres RPM.

La version complète existe en 64bits.

+
Vu ta réponse je crois que je vais installer la version complète en 64 bits. Donc je vais reprendre tout le problème depuis le début et essayer de suivre l'installation à la lettre.
Encore une fois, merci de vos réponses.