web-dev-qa-db-fra.com

Erreur lors de l'installation d'OCI8 sur Ubuntu 14.04

Je viens de mettre à niveau ma VM vers Ubuntu 14.04 et mon pilote OCI8 PHP ne fonctionne plus.

J'ai essayé de l'installer/mettre à jour, mais ça ne marche pas. Ce sont les messages d'erreur que je reçois:

marc@sf2:/build/buildd/php5-5.5.9+dfsg/pear-build-download$ Sudo pecl install oci8
downloading oci8-2.0.8.tgz ...
Starting to download oci8-2.0.8.tgz (190,854 bytes)
.........................................done: 190,854 bytes
could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/oci8-2.0.8.tgz"
Download of "pecl/oci8" succeeded, but it is not a valid package archive
Error: cannot download "pecl/oci8"
Download failed
install failed

J'ai "décompressé" le fichier oci8-2.0.8.tgz sans problèmes et le package.xml est là ... Que puis-je faire pour résoudre ce problème? Dois-je revenir à Ubuntu 13.10? Parce que j'ai besoin de oci8 pour que mon travail soit terminé ...

Merci de votre aide!

EDIT: J'ai trouvé le problème: PECL ne fonctionne pas sous Ubuntu 14.04 et OCI8 doit être installé à partir des sources ou à l'aide d'un paquet phar. Je cherche toujours des informations sur la façon de l'installer.

EDIT 2: Je l'ai trouvé!

  1. Téléchargez et extrayez la bibliothèque oci8 à partir du référentiel PECL ( http://pecl.php.net/package/oci8 )
  2. Exécutez la commande phpize pour créer les scripts de construction.
  3. Avec InstantClient installé, exécutez ./configure -with-oci8=shared,instantclient,$Oracle_HOME
  4. Enfin, exécutez un make install et /etc/init.d/Apache2 restart

Toutes ces informations sont extraites du PHP Guide d'installation d'OCI8 ( http://php.net/manual/fr/oci8.installation.php ).

2
mHouses

mHouses, tu es mon héros. J'ai passé 4 heures hier à essayer d'installer pecl_http-1.7.6 sur mon ubuntu 14.04 32 bits sans succès. Vos instructions ont fonctionné parfaitement pour moi aussi.

tout ce que je devais faire était de changer votre

"./configure -with-oci8=shared,instantclient,$Oracle_HOME"

à un simple

"./configure"

Merci beaucoup de partager vos connaissances

2
PaulS