#php #pdo #informix
#php #pdo #informix
Вопрос:
Я уже установил PDO_INFORMIX и CSDK на CentOS5.6 32 бит
и index.php есть
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$db = new PDO("informix:host=172.30.179.81; service=5000;database=cms; EnableScrollableCursors=1", "myuser", "mypassword");
print("OK");
?>
но я все еще получаю эту ошибку
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE=HY000, SQLDriverConnect: -11060 [Informix][Informix ODBC Driver]General error.' in /usr/local/apache/htdocs/index3.php:5 Stack trace: #0 /usr/local/apache/htdocs/index3.php(5): PDO->__construct('informix:host=1...', 'myuser', 'mypassword') #1 {main} thrown in /usr/local/apache/htdocs/index3.php on line 5
Кто-нибудь знает, что это такое?
Спасибо
Комментарии:
1. Можете ли вы подключиться к базе данных Informix с этого компьютера, используя другие инструменты (например,
dbaccess
илиisql
из unixodbc)?
Ответ №1:
Ой! Стандартный метод для получения дополнительной информации об ошибках заключается в:
$ finderr -11060
-11060 General error.
An error occurred that has no specific SQL_STATE. In this case,
additional text is provided that identifies the source of the problem.
This IBM Informix CLI error code is the same as SQLSTATE value S1000.
$
Это не очень полезно — быть вежливым по этому поводу.
- В строке подключения есть пробелы; помогает ли их удаление вообще?
- Можете ли вы
telnet
связаться с хостом 172.30.179.81? - Можете ли вы
telnet
подключиться к порту (service) 5000 на хосте? - Можете ли вы подключиться с этого компьютера, используя любой другой инструмент Informix?
- Можете ли вы подключиться с других компьютеров, используя ту же строку подключения?
В случае отчаяния, можете ли вы отследить, все ли разделяемые библиотеки загружаются правильно?