2011-07-27 3 views
0

Je dois travailler avec une base de données ingres pour mon serveur php.Installer ingres extension pour PHP sur un serveur debian

Je viens de vous poser une question:

Je ne me suis jamais se connecter sur un serveur ingres localement, est-il encore nécessaire d'installer localement ingres installer ingres?

J'ai essayé d'installer ingres avec PECL:

pecl install ingres 
downloading ingres-2.2.2.tgz ... 
Starting to download ingres-2.2.2.tgz (92,203 bytes) 
.....................done: 92,203 bytes 
10 source files, building 
running: phpize 
Configuring for: 
PHP Api Version:   20090626 
Zend Module Api No:  20090626 
Zend Extension Api No: 220090626 
Ingres II_SYSTEM dir? [/opt/Ingres/IngresII] : 
building in /var/tmp/pear-build-root/ingres-2.2.2 
running: /tmp/pear/temp/ingres/configure --with-ingres=/opt/Ingres/IngresII 
checking for grep that handles long lines and -e... /bin/grep 
checking for egrep... /bin/grep -E 
checking for a sed that does not truncate output... /bin/sed 
checking for cc... cc 
checking whether the C compiler works... yes 
checking for C compiler default output file name... a.out 
checking for suffix of executables... 
checking whether we are cross compiling... no 
checking for suffix of object files... o 
checking whether we are using the GNU C compiler... yes 
checking whether cc accepts -g... yes 
checking for cc option to accept ISO C89... none needed 
checking how to run the C preprocessor... cc -E 
checking for icc... no 
checking for suncc... no 
checking whether cc understands -c and -o together... yes 
checking for system library directory... lib 
checking if compiler supports -R... no 
checking if compiler supports -Wl,-rpath,... yes 
checking build system type... x86_64-unknown-linux-gnu 
checking host system type... x86_64-unknown-linux-gnu 
checking target system type... x86_64-unknown-linux-gnu 
checking for PHP prefix... /usr 
checking for PHP includes... -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 
checking for PHP extension directory... /usr/lib/php5/20090626 
checking for PHP installed headers prefix... /usr/include/php5 
checking if debug is enabled... no 
checking if zts is enabled... no 
checking for re2c... no 
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. 
checking for gawk... no 
checking for nawk... nawk 
checking if nawk is broken... no 
checking for improved Ingres support... yes, shared 
checking Use ingres2 as the extension name... no 
configure: error: Cannot find iiapi.h under /opt/Ingres/IngresII/ingres/files - is $II_SYSTEM set? 
ERROR: `/tmp/pear/temp/ingres/configure --with-ingres=/opt/Ingres/IngresII' failed 

Il me donne l'impression qu'il tente d'accéder à certains fichiers de ingres.

Merci!

Répondre

3

L'extension PHP Ingres est écrit en utilisant l'interface OpenAPI d'Ingres. Cette API nécessite l'installation d'un client Ingres local sur la machine à partir de laquelle vous établissez la connexion. Afin de construire l'extension, vous devez avoir la configuration de la variable d'environnement II_SYSTEM, pointant vers votre client Ingres local. Une fois que vous avez que vous pouvez exécuter

sudo II_SYSTEM=${II_SYSTEM} pecl install ingres

ou courir à travers les étapes décrites dans http://svn.php.net/repository/pecl/ingres/trunk/README.html#unix

Si vous êtes connecté en tant que root déjà, assurez II_SYSTEM vous est défini avant d'exécuter:

pecl install ingres

0

Vous devez l'exécuter avec les droits root, car cette extension tente d'installer dans le dossier/opt/Ingres/IngresII.

Donc, essayez d'exécuter sudo pecl install ingres

+0

Je suis connecté avec l'utilisateur root pour faire cette installation – J4N

+0

Eugene, vous devez définir II_SYSTEM afin que pecl puisse trouver les fichiers d'en-tête OpenAPI ... Grant a donné le cor façon correcte d'installer l'extension Ingres. Après tout, il en est l'auteur. :) – DejanLekic

Questions connexes