{"id":285,"date":"2009-05-07T17:48:32","date_gmt":"2009-05-07T15:48:32","guid":{"rendered":"http:\/\/michauko.org\/blog\/?p=285"},"modified":"2015-04-16T10:32:45","modified_gmt":"2015-04-16T09:32:45","slug":"installer-le-client-oracle-sur-debianlenny-interco-avec-php","status":"publish","type":"post","link":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/","title":{"rendered":"Installer le client Oracle sur Debian\/Lenny, interco avec PHP"},"content":{"rendered":"<p>Dans la s\u00e9rie j&rsquo;installe des trucs pas vraiment packag\u00e9s pour Debian, voici le client Oracle ; toujours dans l&rsquo;optique de faire gagner du temps \u00e0 ceux qui auraient \u00e0 le faire.<br \/>\nJe n&rsquo;ai pas trouv\u00e9 de m\u00e9thode bien propre sur Google. En mixant plusieurs docs qui sont des comptes-rendus d&rsquo;install de cas particuliers, je pense avoir trouv\u00e9 une m\u00e9thode un peu g\u00e9n\u00e9rale, vu que je suis parti d&rsquo;une machine vide. Quant au moteur de recherche d&rsquo;infos sur oracle.com, j&rsquo;ai vite renonc\u00e9.<!--more--><\/p>\n<h2>Contexte<\/h2>\n<p>Un serveur Oracle sous Windows, quelque part. Une machine Linux sur laquelle je veux pouvoir faire tourner des scripts PHP (en ligne de commande et via apache) attaquant cette base, et faire du sqlplus \u00ab\u00a0nativement\u00a0\u00bb depuis cette machine.<\/p>\n<h2>Repos Debian VS .zip VS .rpm<\/h2>\n<p>Oracle propose un repo \u00e0 l&rsquo;adresse suivante : <code>deb http:\/\/oss.oracle.com\/debian unstable main non-free<\/code>. Je n&rsquo;ai pas ressenti le besoin de l&rsquo;utiliser. Il m&rsquo;a l&rsquo;air d&rsquo;\u00eatre l\u00e0 pour l&rsquo;installation d&rsquo;Oracle XE, la version serveur gratuite, l&rsquo;\u00e9quivalent d&rsquo;un MSQL Server Express chez Microsoft.<br \/>\nEnsuite, entre le ZIP et le RPM, j&rsquo;ai opt\u00e9 pour les RPM. J&rsquo;explique ci-dessous.<\/p>\n<p>Au passage, si vous voulez voir le repository, ajoutez la signature suivante :<\/p>\n<pre>cd \/tmp\r\nwget http:\/\/oss.oracle.com\/el4\/RPM-GPG-KEY-oracle\r\napt-key add RPM-GPG-KEY-oracle<\/pre>\n<h2>Installation des paquets<\/h2>\n<p>Dans mon cas, j&rsquo;ai \u00e9t\u00e9 cherch\u00e9 les paquets suivants &#8211; tous disponibles ici :<\/p>\n<ul>\n<li>oracle-instantclient11.1-basic : la lib de connexion Oracle<\/li>\n<li>oracle-instantclient11.1-devel : Le SDK, pour la suite, notamment construire le module php oci8<\/li>\n<li>oracle-instantclient11.1-sqlplus : l&rsquo;outil sqlplus<\/li>\n<\/ul>\n<p>J&rsquo;ai opt\u00e9 pour les versions RPM que j&rsquo;ai converti via <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Alien_(linux)\">alien<\/a> en .deb<br \/>\nLe seul int\u00e9r\u00eat est d&rsquo;\u00e9viter de se demander o\u00f9 on doit mettre les fichiers qui sont livr\u00e9s (en version ZIP) tous dans le m\u00eame r\u00e9pertoire, (les lib, exe, etc). Pour autant, \u00e7a ne g\u00e9n\u00e8re pas de script de pre\/post-configuration qui auraient permis de positionner les variables habituelles Oracle (TNS_ADMIN par exemple), ce genre de manips.<br \/>\nDonc, apr\u00e8s avoir install\u00e9 les 3 .deb, il faut faire :<\/p>\n<pre>echo \/usr\/lib\/oracle\/11.1\/client\/lib >> \/etc\/ld.so.conf.d\/oracle.conf\r\nldconfig -v # indique ces lib au linker ld.so\r\necho TNS_ADMIN=\/etc\/oracle >> \/etc\/environment\r\nmkdir \/etc\/oracle # vous y stockerez le tnsnames.ora\r\naptitude install libaio1 # necessaire pour la comm. Oracle<\/pre>\n<p>Si vous n&rsquo;installez pas \u00ab\u00a0libaio1\u00a0\u00bb, vous planterez car sqlplus en a besoin, voyez :<\/p>\n<pre>serveur:\/# ldd `which sqlplus`\r\n        linux-gate.so.1 =>  (0xb7fa3000)\r\n        libsqlplus.so => \/usr\/lib\/oracle\/11.1\/client\/lib\/libsqlplus.so (0xb7ef6000)\r\n        libclntsh.so.11.1 => \/usr\/lib\/oracle\/11.1\/client\/lib\/libclntsh.so.11.1 (0xb63aa000)\r\n        libnnz11.so => \/usr\/lib\/oracle\/11.1\/client\/lib\/libnnz11.so (0xb61fd000)\r\n        libdl.so.2 => \/lib\/i686\/cmov\/libdl.so.2 (0xb61f9000)\r\n        libm.so.6 => \/lib\/i686\/cmov\/libm.so.6 (0xb61d3000)\r\n        libpthread.so.0 => \/lib\/i686\/cmov\/libpthread.so.0 (0xb61ba000)\r\n        libnsl.so.1 => \/lib\/i686\/cmov\/libnsl.so.1 (0xb61a1000)\r\n        libc.so.6 => \/lib\/i686\/cmov\/libc.so.6 (0xb6046000)\r\n<strong>        libaio.so.1 => \/lib\/libaio.so.1 (0xb6043000)<\/strong>\r\n        \/lib\/ld-linux.so.2 (0xb7fa4000)\r\n<\/pre>\n<p>Enfin, il faut renseigner votre fichier tnsnames.ora de description de vos bases, exemple :<\/p>\n<pre>serveur:\/# cat \/etc\/oracle\/tnsnames.ora\r\n# Generated by ma main\r\nMaBase =\r\n  (DESCRIPTION =\r\n    (ADDRESS_LIST =\r\n      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.y)(PORT = 1522))\r\n    )\r\n    (CONNECT_DATA =\r\n      (SID = MON_SID)\r\n    )\r\n  )\r\n\r\n<\/pre>\n<p>A ce niveau l\u00e0, sqlplus devrait fonctionner, testez via :<\/p>\n<pre>sqlplus login\/pass@MaBase<\/pre>\n<p>Bien s\u00fbr, vous vous \u00eates reloggu\u00e9 pour b\u00e9n\u00e9fichier de la variable d&rsquo;environnement TNS_ADMIN \ud83d\ude09<\/p>\n<h2>Partie PHP pure<\/h2>\n<p>Il faut installer 2\/3 compl\u00e9ments \u00e0 PHP si ce n&rsquo;est d\u00e9j\u00e0 fait, \u00e0 savoir les paquets php5-dev, php-pear et enfin ajouter \u00ab\u00a0l&rsquo;extension oci8\u00a0\u00bb pour prendre en charge les connexions Oracle.<br \/>\nFaites-vous un script appelant phpinfo() pour voir qu&rsquo;il manque l&rsquo;extension \u00ab\u00a0oci8\u00a0\u00bb.<br \/>\nPour l&rsquo;installer, on utilise \u00ab\u00a0pecl\u00a0\u00bb (cet outil permet d&rsquo;aller chercher des extensions PHP que votre distribution n&rsquo;aurait pas pr\u00e9-packag\u00e9, un peu comme les modules PERL qu&rsquo;on trouve chez <a href=\"http:\/\/www.cpan.org\/\">cpan.org<\/a> et qu&rsquo;on installe en ligne de commande via \u00ab\u00a0cpan\u00a0\u00bb (si je me souviens bien ;)) et les compile sur votre syst\u00e8me, automagiquement.<br \/>\nOn tape donc :<\/p>\n<pre>pecl install oci8<\/pre>\n<p>Ca mouline, et si \u00e7a n&rsquo;insulte pas, alors on est bon :<\/p>\n<pre>serveur:~\/pecl# pecl install oci8\r\ndownloading oci8-1.3.5.tgz ...\r\nStarting to download oci8-1.3.5.tgz (137,987 bytes)\r\n........................done: 137,987 bytes\r\n10 source files, building\r\nrunning: phpize\r\nConfiguring for:\r\nPHP Api Version:         20041225\r\nZend Module Api No:      20060613\r\nZend Extension Api No:   220060519\r\n 1. Please provide the path to the ORACLE_HOME directory. Use 'instantclient,\/path\/to\/instant\/client\/lib' if you're compiling with Oracle Instant Client : autodetect\r\n\r\n1-1, 'all', 'abort', or Enter to continue:\r\nbuilding in \/var\/tmp\/pear-build-root\/oci8-1.3.5\r\nrunning: \/tmp\/pear\/temp\/oci8\/configure --with-oci8\r\nchecking for grep that handles long lines and -e... \/bin\/grep\r\n[...]\r\nconfigure: WARNING: You will need re2c 0.12.0 or later if you want to regenerate PHP parsers.\r\n[...]\r\nconfigure: WARNING: OCI8 extension: ORACLE_HOME is not set, looking for default Oracle Instant Client instead\r\n[...]\r\nchecking whether to build static libraries... no\r\nconfigure: creating libtool\r\nappending configuration tag \"CXX\" to libtool\r\nappending configuration tag \"F77\" to libtool\r\nconfigure: creating .\/config.status\r\nconfig.status: creating config.h\r\nrunning: make\r\n\/bin\/sh \/var\/tmp\/pear-build-root\/oci8-1.3.5\/libtool --mode=compile gcc  -I. -I\/tmp\/pear\/temp\/oci8 -DPHP_ATOM_INC -I\/var\/tmp\/pear-build-root\/oci8-1.3.5\/include -I\/var\/tmp\/pear-build-root\/oci8-1.3.5\/main -I\/tmp\/pear\/temp\/oci8 -I\/usr\/include\/php5 -I\/usr\/include\/php5\/main -I\/usr\/include\/php5\/TSRM -I\/usr\/include\/php5\/Zend -I\/usr\/include\/php5\/ext -I\/usr\/include\/php5\/ext\/date\/lib -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I\/usr\/include\/oracle\/11.1\/client  -DHAVE_CONFIG_H  -g -O2   -c \/tmp\/pear\/temp\/oci8\/oci8.c -o oci8.lo\r\nmkdir .libs\r\ngcc -I. -I\/tmp\/pear\/temp\/oci8 -DPHP_ATOM_INC [...]\r\n[...]\r\ngcc -shared  .libs\/oci8.o .libs\/oci8_lob.o .libs\/oci8_statement.o .libs\/oci8_collection.o .libs\/oci8_interface.o  -L\/usr\/lib\/oracle\/11.1\/client\/lib -lclntsh  -Wl,-rpath -Wl,\/usr\/lib\/oracle\/11.1\/client\/lib -Wl,-soname -Wl,oci8.so -o .libs\/oci8.so\r\ncreating oci8.la\r\n(cd .libs && rm -f oci8.la && ln -s ..\/oci8.la oci8.la)\r\n\/bin\/sh \/var\/tmp\/pear-build-root\/oci8-1.3.5\/libtool --mode=install cp .\/oci8.la \/var\/tmp\/pear-build-root\/oci8-1.3.5\/modules\r\ncp .\/.libs\/oci8.so \/var\/tmp\/pear-build-root\/oci8-1.3.5\/modules\/oci8.so\r\ncp .\/.libs\/oci8.lai \/var\/tmp\/pear-build-root\/oci8-1.3.5\/modules\/oci8.la\r\nPATH=\"$PATH:\/sbin\" ldconfig -n \/var\/tmp\/pear-build-root\/oci8-1.3.5\/modules\r\n----------------------------------------------------------------------\r\nLibraries have been installed in:\r\n   \/var\/tmp\/pear-build-root\/oci8-1.3.5\/modules\r\n\r\nIf you ever happen to want to link against installed libraries\r\nin a given directory, LIBDIR, you must either use libtool, and\r\nspecify the full pathname of the library, or use the `-LLIBDIR'\r\nflag during linking and do at least one of the following:\r\n   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable\r\n     during execution\r\n   - add LIBDIR to the `LD_RUN_PATH' environment variable\r\n     during linking\r\n   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag\r\n   - have your system administrator add LIBDIR to `\/etc\/ld.so.conf'\r\n\r\nSee any operating system documentation about shared libraries for\r\nmore information, such as the ld(1) and ld.so(8) manual pages.\r\n----------------------------------------------------------------------\r\n\r\nBuild complete.\r\nDon't forget to run 'make test'.\r\n\r\nrunning: make INSTALL_ROOT=\"\/var\/tmp\/pear-build-root\/install-oci8-1.3.5\" install\r\nInstalling shared extensions:     \/var\/tmp\/pear-build-root\/install-oci8-1.3.5\/usr\/lib\/php5\/20060613+lfs\/\r\nrunning: find \"\/var\/tmp\/pear-build-root\/install-oci8-1.3.5\" -ls\r\n 65412    4 drwxr-xr-x   3 root     root         4096 May  7 10:08 \/var\/tmp\/pear-build-root\/install-oci8-1.3.5\r\n 65441    4 drwxr-xr-x   3 root     root         4096 May  7 10:08 \/var\/tmp\/pear-build-root\/install-oci8-1.3.5\/usr\r\n 65442    4 drwxr-xr-x   3 root     root         4096 May  7 10:08 \/var\/tmp\/pear-build-root\/install-oci8-1.3.5\/usr\/lib\r\n 65443    4 drwxr-xr-x   3 root     root         4096 May  7 10:08 \/var\/tmp\/pear-build-root\/install-oci8-1.3.5\/usr\/lib\/php5\r\n 65444    4 drwxr-xr-x   2 root     root         4096 May  7 10:08 \/var\/tmp\/pear-build-root\/install-oci8-1.3.5\/usr\/lib\/php5\/20060613+lfs\r\n 65440  408 -rwxr-xr-x   1 root     root       411611 May  7 10:08 \/var\/tmp\/pear-build-root\/install-oci8-1.3.5\/usr\/lib\/php5\/20060613+lfs\/oci8.so\r\n\r\nBuild process completed successfully\r\nInstalling '\/usr\/lib\/php5\/20060613+lfs\/oci8.so'\r\ninstall ok: channel:\/\/pecl.php.net\/oci8-1.3.5\r\nconfiguration option \"php_ini\" is not set to php.ini location\r\nYou should add \"extension=oci8.so\" to php.ini<\/pre>\n<p>On peut donc ajouter l&rsquo;extension oci8 \u00e0 PHP, via un fichier habituellement plac\u00e9 ici :<\/p>\n<pre>serveur:\/# cat \/etc\/php5\/conf.d\/oracle.ini\r\nextension=oci8.so<\/pre>\n<p>Normalement, votre script phpinfo() devrait vous indiquer votre extension oci8. Cool.<\/p>\n<h2>Partie PHP depuis apache<\/h2>\n<p>J&rsquo;ai un peu tourn\u00e9 en rond pour cette partie. La difficult\u00e9 est de faire bouffer le fichier tnsnames.ora \u00e0 Apache pour les scripts PHP. Car tout le boulot a \u00e9t\u00e9 fait aux \u00e9tapes d&rsquo;avant.<br \/>\nJ&rsquo;ai test\u00e9 des <code>SetEnv TNS_ADMIN<\/code> dans \/etc\/apache2\/httpd.conf, mais rien, il s&rsquo;en fout.<br \/>\nApparement, il faut que l&rsquo;environnement o\u00f9 s&rsquo;ex\u00e9cute Apache (en tant que www-data) contienne TNS_ADMIN. Donc, il a fallu l&rsquo;ajouter dans \/etc\/apache2\/envvars, apr\u00e8s la partie standard qu&rsquo;il contenait :<\/p>\n<pre>serveur:\/# cat \/etc\/apache2\/envvars\r\n# envvars - default environment variables for apache2ctl\r\n\r\n# Since there is no sane way to get the parsed apache2 config in scripts, some\r\n# settings are defined via environment variables and then used in apache2ctl,\r\n# \/etc\/init.d\/apache2, \/etc\/logrotate.d\/apache2, etc.\r\nexport APACHE_RUN_USER=www-data\r\nexport APACHE_RUN_GROUP=www-data\r\nexport APACHE_PID_FILE=\/var\/run\/apache2.pid\r\n\r\n<strong>export TNS_ADMIN=\/etc\/oracle<\/strong><\/pre>\n<p>Un restart (reload pas suffisant) d&rsquo;Apache et hop, un script PHP qui passait en ligne de commande, mais pas depuis Apache (erreur <a href=\"http:\/\/ora-12154.ora-code.com\/\">ORA-12154<\/a>), fonctionne maintenant<\/p>\n<p>Ca roule.<br \/>\nVu que j&rsquo;ai beaucoup tourn\u00e9 en rond, j&rsquo;esp\u00e8re avoir bien enlev\u00e9 les manips inutiles et pas oubli\u00e9 de manip indispensable<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans la s\u00e9rie j&rsquo;installe des trucs pas vraiment packag\u00e9s pour Debian, voici le client Oracle ; toujours dans l&rsquo;optique de faire gagner du temps \u00e0 ceux qui auraient \u00e0 le faire. Je n&rsquo;ai pas trouv\u00e9 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[391,2,82],"tags":[310,308,306,309,311,307],"class_list":["post-285","post","type-post","status-publish","format-standard","hentry","category-autres-outils","category-debian","category-pl","tag-alien","tag-oci8","tag-oracle","tag-pecl","tag-phpinfo","tag-tnsnamesora"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Installer le client Oracle sur Debian\/Lenny, interco avec PHP - Le blog de Michauko<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Installer le client Oracle sur Debian\/Lenny, interco avec PHP - Le blog de Michauko\" \/>\n<meta property=\"og:description\" content=\"Dans la s\u00e9rie j&rsquo;installe des trucs pas vraiment packag\u00e9s pour Debian, voici le client Oracle ; toujours dans l&rsquo;optique de faire gagner du temps \u00e0 ceux qui auraient \u00e0 le faire. Je n&rsquo;ai pas trouv\u00e9 &hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Michauko\" \/>\n<meta property=\"article:published_time\" content=\"2009-05-07T15:48:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-04-16T09:32:45+00:00\" \/>\n<meta name=\"author\" content=\"michauko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"michauko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/\"},\"author\":{\"name\":\"michauko\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"headline\":\"Installer le client Oracle sur Debian\\\/Lenny, interco avec PHP\",\"datePublished\":\"2009-05-07T15:48:32+00:00\",\"dateModified\":\"2015-04-16T09:32:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/\"},\"wordCount\":694,\"commentCount\":8,\"keywords\":[\"alien\",\"oci8\",\"oracle\",\"pecl\",\"phpinfo\",\"tnsnames.ora\"],\"articleSection\":[\"autres outils\",\"Debian\",\"planet-libre.org\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/\",\"name\":\"Installer le client Oracle sur Debian\\\/Lenny, interco avec PHP - Le blog de Michauko\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\"},\"datePublished\":\"2009-05-07T15:48:32+00:00\",\"dateModified\":\"2015-04-16T09:32:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Installer le client Oracle sur Debian\\\/Lenny, interco avec PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/\",\"name\":\"Le blog de Michauko\",\"description\":\"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/michauko.org\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/michauko.org\\\/blog\\\/#\\\/schema\\\/person\\\/0cd9f3d9ce4dccc05df81a5b27051ea9\",\"name\":\"michauko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g\",\"caption\":\"michauko\"},\"sameAs\":[\"http:\\\/\\\/michauko.org\\\/\"],\"url\":\"https:\\\/\\\/michauko.org\\\/blog\\\/author\\\/randomized2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Installer le client Oracle sur Debian\/Lenny, interco avec PHP - Le blog de Michauko","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/","og_locale":"fr_FR","og_type":"article","og_title":"Installer le client Oracle sur Debian\/Lenny, interco avec PHP - Le blog de Michauko","og_description":"Dans la s\u00e9rie j&rsquo;installe des trucs pas vraiment packag\u00e9s pour Debian, voici le client Oracle ; toujours dans l&rsquo;optique de faire gagner du temps \u00e0 ceux qui auraient \u00e0 le faire. Je n&rsquo;ai pas trouv\u00e9 &hellip;","og_url":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/","og_site_name":"Le blog de Michauko","article_published_time":"2009-05-07T15:48:32+00:00","article_modified_time":"2015-04-16T09:32:45+00:00","author":"michauko","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"michauko","Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/#article","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/"},"author":{"name":"michauko","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"headline":"Installer le client Oracle sur Debian\/Lenny, interco avec PHP","datePublished":"2009-05-07T15:48:32+00:00","dateModified":"2015-04-16T09:32:45+00:00","mainEntityOfPage":{"@id":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/"},"wordCount":694,"commentCount":8,"keywords":["alien","oci8","oracle","pecl","phpinfo","tnsnames.ora"],"articleSection":["autres outils","Debian","planet-libre.org"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/","url":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/","name":"Installer le client Oracle sur Debian\/Lenny, interco avec PHP - Le blog de Michauko","isPartOf":{"@id":"https:\/\/michauko.org\/blog\/#website"},"datePublished":"2009-05-07T15:48:32+00:00","dateModified":"2015-04-16T09:32:45+00:00","author":{"@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9"},"breadcrumb":{"@id":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/michauko.org\/blog\/installer-le-client-oracle-sur-debianlenny-interco-avec-php-285\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/michauko.org\/blog\/"},{"@type":"ListItem","position":2,"name":"Installer le client Oracle sur Debian\/Lenny, interco avec PHP"}]},{"@type":"WebSite","@id":"https:\/\/michauko.org\/blog\/#website","url":"https:\/\/michauko.org\/blog\/","name":"Le blog de Michauko","description":"Si tu ne comprends pas le titre de l&#039;article, passe ton chemin","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/michauko.org\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/michauko.org\/blog\/#\/schema\/person\/0cd9f3d9ce4dccc05df81a5b27051ea9","name":"michauko","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c3a8969c185fd0eef3893a15408f3ef1b36a6681a066b1eb32045643c30ba65?s=96&d=mm&r=g","caption":"michauko"},"sameAs":["http:\/\/michauko.org\/"],"url":"https:\/\/michauko.org\/blog\/author\/randomized2\/"}]}},"_links":{"self":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/285","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":15,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"predecessor-version":[{"id":1687,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/posts\/285\/revisions\/1687"}],"wp:attachment":[{"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/michauko.org\/blog\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}