To connect from win32 to Sybase on Unix , you can use sybase open client and make sure to use the hostname in sybase_connect as it is defined in the OC sql.ini file .. it worked that way !
(PHP 4, PHP 5)
sybase_connect — Establece una conexión a un servidor Sybase
$servername
[, string $username
[, string $password
[, string $charset
[, string $appname
[, bool $new
= false
]]]]]] ) : resourcesybase_connect() establece una conexión a un servidor Sybase.
En caso de que se realice una segunda llamada a sybase_connect() con los mismos argumentos, no se establecerá una nueva conexión, sinó que se devolverá la identificación de conexión de la que ya está abierta.
La conexión al servidor se cerrará en cuanto finalice la ejecución del script, a menos que se cierre antes llamando explícitamente a la función sybase_close().
servername
El argumento servername ha de ser un nombre de servidor válido que esté definido el el fichero de 'interfaces'.
username
Nombre de usuario Sybase
password
Contraseña asociada al usuario username
.
charset
Especifica el mapa de caracteres para la conexión
appname
Especifica un appname para la conexión Sybase. Permite realizar conexiones separadas con el mismo script a la misma base de datos. Esto puede ser útil cuando se haya inicado una transacción en la conexión actual, y sea necesario poder realizar una consulta separada que no puede realizarse dentro de esa transacción.
new
Indica si abrir una nueva conexión o utilizar la existente.
Devuelve un identificador de conexión Sybase en caso de éxito, o FALSE
en caso
de error.
Versión | Descripción |
---|---|
5.3.0 |
Se añade el parámetro new .
|
Ejemplo #1 Ejemplo con sybase_connect()
<?php
$link = sybase_connect('SYBASE', '', '')
or die("No se pudo conectar !");
echo "Conectado satisfactoriamente";
sybase_close($link);
?>
To connect from win32 to Sybase on Unix , you can use sybase open client and make sure to use the hostname in sybase_connect as it is defined in the OC sql.ini file .. it worked that way !
If you are having trouble connecting to your sybase database on unix, try checking that the SYBASE environmental variable is set correctly. I was getting connection errors until I found out that this variable had not been set through the server.
To decrease the level of messages sent back from the dbserver (such as 'changed context...') try:
sybase_min_server_severity(11);
freetds is a great, free tool to access your sybase tables with PHP. The setup can be a bit tricky. Use the following to put the environment variables that you need:
<?php
putenv ("SYBASE=/usr/local/freetds");
putenv ("SYBPLATFORM=linux");
putenv ("LD_LIBRARY_PATH=/usr/local/freetds/lib");
putenv ("LC_ALL=default");
putenv ('PATH=\"/usr/local/freetds/bin:$PATH\"');
putenv ("DSQUERY=SYBASE");
?>
Even if not using freetds, you'll need those env vars to make any sybase connection work. Another option is to just load them into your box from the command line.