2011-07-27 10 views
0

私のPHPサーバ用のingresデータベースを扱う必要があります。Debianサーバ上でPHPのingres拡張機能をインストールする

私はただ一つの質問があります。

私は自分自身がローカルのIngresサーバに接続することはありませんが、それはアングルをインストールするには、ローカルのIngresをインストールすることは必須まだありますか?

私はPECLでのIngresをインストールしようとした:それは私に、それはいくつかのIngresファイルにアクセスしようとするような印象を与えます

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 

ありがとうございました!

答えて

3

を実行してみてください。そのAPIを使用するには、接続先のマシンにローカルのIngresクライアントをインストールする必要があります。拡張機能を構築するには、ローカル変数Ingresクライアントを指し示すII_SYSTEM環境変数を設定する必要があります。あなたは

sudo II_SYSTEM=${II_SYSTEM} pecl install ingres

を実行するか、またはあなたがすでにrootとしてログインしている場合http://svn.php.net/repository/pecl/ingres/trunk/README.html#unix

で概説した手順を実行して、必ずII_SYSTEMを作ることができることをしたら実行する前に定義されています

pecl install ingres

0

この拡張子は/ opt/Ingres/IngresIIフォルダにインストールしようとするため、ルート権限で実行する必要があります。

だから、IngresのPHP拡張がアングルのOpenAPIのインターフェイスを使用して書かれているsudo pecl install ingres

+0

このインストールを実行するには、rootユーザーでログインしています – J4N

+0

Eugene、OpenAPIヘッダーファイルが見つかるようにII_SYSTEMを設定する必要があります。 Ingresエクステンションをインストールするための正しい方法です。結局のところ、彼はそれの著者です。 :) – DejanLekic

関連する問題