2011-07-27 93 views
0

我必須爲我的php服務器使用ingres數據庫。在debian服務器上爲PHP安裝ingres擴展

我只有一個問題:

我永遠不會在安格爾服務器上自己本地連接,它仍然是強制安裝的Ingres本地安裝安格爾?

我試圖與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 

它給了我,它試圖訪問某些文件安格爾的印象。

謝謝!

回答

3

安格爾PHP擴展寫入。該API需要將本地Ingres客戶端安裝在與之建立連接的計算機上。爲了構建擴展,您需要設置環境變量II_SYSTEM,並指向當地的Ingres客戶端。一旦你有,你可以運行

sudo II_SYSTEM=${II_SYSTEM} pecl install ingres

或通過http://svn.php.net/repository/pecl/ingres/trunk/README.html#unix

所列的步驟運行。如果你登錄爲根已經,確保II_SYSTEM被執行前的定義:

pecl install ingres

0

您必須以root權限運行它,因爲此擴展程序試圖安裝到/ opt/Ingres/IngresII文件夾中。

所以請嘗試使用安格爾的OpenAPI的界面運行sudo pecl install ingres

+0

我用root用戶登錄做這個安裝 – J4N

+0

Eugene,你必須設置II_SYSTEM,這樣pecl才能找到OpenAPI頭文件...... Grant給出了cor直接安裝Ingres擴展的方式。畢竟,他是它的作者。 :) – DejanLekic

相關問題