2017-07-20 4 views
0

J'ai passé tout le processus de téléchargement du client instantané Oracle, du SDK, etc. dans un serveur Ubuntu 17.04. Ensuite, les paquets rpm convertis en deb avec alien, installés, définissent les chemins, téléchargent pecl oci8, compilés et installés (sans erreurs), etc. puis ajoutent la ligne:Erreur lors du chargement de oci8.so avec le serveur Ubuntu 17.04 php 7 et apache2

extension =/usr/lib/php/20151012/oci8.so

Et redémarré. Quand je vérifie la /var/log/apache2/error.log que je vois:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/oci8.so' - libmql1.so: cannot open shared object file: No such file or directory in Unknown on line 0 
[Thu Jul 20 10:46:44.352631 2017] [mpm_prefork:notice] [pid 23450] AH00163: Apache/2.4.25 (Ubuntu) configured -- resuming normal operations 
[Thu Jul 20 10:46:44.352717 2017] [core:notice] [pid 23450] AH00094: Command line: '/usr/sbin/apache2' 

Est-ce que quelqu'un sait ce que je pouvais faire pour le faire fonctionner? Je suppose que je n'ai pas activé Selinux ou peut-être que c'est un problème de permissions?

Merci

+0

pour votre information, j'ai ajouté l'extension =/usr/lib/php/20151012/oci8.so au etc/php/7.0/cli/php.ini et ensuite fait php --ri oci8 et tout a fonctionné génial. Je pourrais même lancer à partir de la ligne de commande le test de connexion .php et a bien fonctionné. http://storage5.static.itmages.com/i/17/0721/h_1500638035_7713301_686b726cdf.jpeg – Enrique

Répondre

1

La solution est de mettre les variables globales ORACLE pas dans/etc/environnement, mais dans le répertoire/etc/apache2/envvars

Donc, j'ai ajouté ces 2 lignes à la fin de/etc/apache2/envvars

export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib 
export ORACLE_HOME=/usr/lib/oracle/12.2/client64 

Et tout fonctionne très bien

+1

l'exportation de LD_LIBRARY_PATH était apparemment ce qui me manquait. Est-ce que cela et le problème sont partis. Merci +1 – ddtpoison777