|
|
XLV. Ingres II FunktionenWarnung | Diese Erweiterung ist
EXPERIMENTELL. Das Verhalten dieser Erweiterung,
einschlie�lich der Funktionsnamen, und alles Andere was hier dokumentiert
ist, kann sich in zuk�nftigen PHP-Versionen ohne Ank�ndigung �ndern. Seien
Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko.
|
Mit diesen Funktionen k�nnen Sie auf einen Ingres II Datenbankserver
zugreifen.
Damit Ihnen diese Funktionen zur Verf�gung stehen, m�ssen Sie php
mit der Ingres-Unterst�tzung kompilieren, indem Sie die Option
--with-ingres angeben. Ausserdem
brauchen Sie die Open API Bibliothek sowie header Dateien, die in
Ingres II eingebunden werden. Falls die II_SYSTEM
Umgebungsvariable nicht korrekt gesetzt ist, m�ssen Sie vielleicht
--with-ingres=DIR benutzen, um
Ihr Inges Installationsverzeichnis anzugeben.
Wenn Sie diese Erweiterung mit Apache benutzen, und Ihr Apache
f�hrt nicht hoch, sondern bringt die Fehlermeldung: "PHP Fatal
error: Unable to start ingres_ii module in Unknown on line 0",
dann vergewissern Sie sich, dass die Umgebungsvariable II_SYSTEM
korrekt gesetzt ist. Wenn Sie im Startskript f�r den Apache
"export II_SYSTEM="/home/ingres/II" angeben, gerade bevor httpd
gestartet wird, sollte dieses Problem gel�st sein.
Anmerkung:
Falls Sie schon andere PHP Erweiterungen zum Zugriff auf andere
Datenbankserver benutzt haben, sollten Sie beachten, dass Sie mit
Ingres keine konkurrierenden Abfragen und/oder Transaktionen �ber
eine Verbindung durchf�hren k�nnen. Darum finden Sie in dieser
Erweiterung keine Ergebnis- oder Transaktions-Handler. Die
Ergebnisse einer Abfrage m�ssen verarbeitet werden, bevor eine
neue Abfrage an den Datenbankserver geschickt wird und eine
Transaktion muss commited oder zur�ckgesetzt (roll-back) werden,
bevor eine neue Transaktion ge�ffnet wird (die Transaktion wird
automatisch ge�ffnet, wenn die erste Abfrage gesendet wird).
User Contributed Notes Ingres II Funktionen |
|
burckhardtNOSPAM at SNIPITOFFgsf dot de
23-Jan-2002 05:07 |
|
Hi, I am currently migrating from MySQL to Ingres. Generally, almost ALL
INGRES-functions that use arrays start with counter=1, NOT counter=0.
Also, whereas MySQL-functions use $result as an argument, INGRES-functions
use $connection instead. Florian
|
|
mail at hannes-reinecke dot de
12-Dec-2002 10:09 |
|
If you try to use the 'Embedded Ingres' as it is delivered with certain CA
products (e.g. TNG UHD), the referenced library '-lingres' is not
available. You need to add '-lq -lframe' instead.
|
|
the above burckhardt at see dot posting
14-Jan-2003 03:12 |
|
I've had a major headache compiling PHP4 with ingres support. I installed
the ingres 2.6 network client on my SUSE 8.1 linux-box (the db is on
another computer) and php comlained about a missing "lingres".
installing the "embedded sql" component from the install CD
solved this. Then configure went fine, but make did a weird
"pthread-mutex" error, which was solved after adding
"-lpthread" to the Makefile at the extra libs part. This has to
be done after running config and before make. Then php did not want to be
installed unless II_SYSTEM was set (kinda obvious). Finally, after adding
"II_SYSTEM=<youringresinstallation> export II_SYSTEM" to
the apachectl script and starting the ingres netserver, I am still getting
errors: PHP cannot connect to the Ingres database. I get "unable to
authenticate client's user id" instead. This is despite the nodes
testing fine in netutil. I hope you have more luck getting this +*#%!
DB running on PHP
|
|
burckhardt, see above
28-Feb-2003 03:25 |
|
Yiiha, I finally got PHP running with Ingres. I cannot explain why, but
doing the _SAME_ configure (I added --disable-posix), make, make install
on a SUSE 8.0 with KDE worked but did NOT on a SUSE 8.1 with only
Xwindows. Maybe some compilerdefaults have changed between 8.0 and 8.1, or
KDE has some special magic, I don't know. It is also interesting to note,
that on SUSE 8.0 I did not get the above mentioned "pthread
mutex" error during make. My guess is that the Ingres-functions
require "--disable-posix" and this somehow gets messed up in
SUSE 8.1. Anyway, I ended up compiling Apache and PHP on the 8.0
machine and copied it to the 8.1 machine. I hope nobody else has to endure
configuring this #*!�# database for PHP...
PS: my configure for PHP
4.3.1: ./configure' '--prefix=/usr/local/apache2/php'
'--with-apxs2=/usr/local/apache2/bin/apxs'
'--with-config-file=/usr/local/apache2/php' '--with-mysql'
'--with-ingres=/ingres/i26/ingres' '--with-gd' '--with-zlib'
'--with-iodbc' '--with-openssl' '--enable-session' '--enable-xml'
'--disable-posix'
|
|
|
| |