I specify that Apache-Php-MySQL works well.
To work with Informix, I have done the following modifications:
- in php.ini
ifx.default_host = " myInformixSerer " #it doesn’t work neither with myHost
ifx.default_user = "myUser"
- in httpd.conf
SetEnv INFORMIXDIR "c:/informix"
SetEnv INFORMIXSERVER "sti0rt_soc"
SetEnv IFX_LIBDIR "c:/informix/lib -L$INFORMIXDIR/lib/esql"
SetEnv IFX_LIBS "c:/informix/lib -L$INFORMIXDIR/lib/esql"
#or, if I set to what esql –libs
#SetEnv IFX_LIBS "c:/informix/lib/isqlt09a.lib c:/informix/lib/igl4n304.lib c:/informix/lib/iglxn304.lib c:/informix/lib/igo4n304.lib netapi32.lib wsock32.lib user32.lib winmm.lib "
SetEnv IFX_INCDIR "c:/informix/incl/esql"
SetEnv LD_LIBRARY_PATH "$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql"
I have this file in htdocs:
<html>
<?php
$conexiune = ifx_connect( "myDatabase@myInformixSerer", "myUser", "myPassword");
$sql = "INSERT INTO angajat( nume, prenume, matricola) VALUES ( 'yuyu','yuyel','4321')";
$result = ifx_query($sql);
if(! $result)
echo "Error\n";
else
echo "Ok\n";
ifx_close($conexiune);
?>
</html>
The error message is:
Fatal error: Call to undefined function: ifx_connect() in c:\program files\apache group\apache\htdocs....\salveaza.php on line 3