|
|
|
Can't connect to database: E [SQLSTATE=IX 000 SQLCODE=-25596] : Cannot open file 'cnetsrv.
|
|||
|---|---|---|---|
|
#18+
Всем привет. Что имеем: на одном сервере: CentOs + IDS 10.0 настройки: onconfig: DBSERVERNAME servername # Name of default database server DBSERVERALIASES servername_soc # List of alternate dbservernames NETTYPE ipcshm,1,100,CPU # Configure poll thread(s) for nettype NETTYPE soctcp,1,150,NET sqlhosts: servername onipcshm localhost ifx_shm servername_soc onsoctcp 192.168.2.2 1427 на другом: Linux+Apache+PHP 4.3.2 Php скомпилен с поддержкой informix : --with-informix=/opt/informix' скрипт должен коннектиться к информиксу под пользователем webuser. apache запускается под юзером nobody. переменные окружения высталяются в скрипте: PutEnv("INFORMIXDIR=/opt/informix"); PutEnv("INFORMIXSERVER=servername_soc"); PutEnv("DB_LOCALE=ru_ru.CP1251"); PutEnv("SERVER_LOCALE=ru_ru.CP1251"); PutEnv("CLIENT_LOCALE=ru_ru.KOI-8"); PutEnv("DBDATE=dmy4/"); PutEnv("DBMONEY=."); PutEnv("PATH=$PATH:/opt/informix:/opt/informix/bin"); ну и при $conn_id = ifx_connect($db_name, $user, $pass); выдает такую ошибку Can't connect to database: E [SQLSTATE=IX 000 SQLCODE=-25596] : Cannot open file 'cnetsrv. смотрим finderr 25596: -25596 The INFORMIXSERVER value is not listed in the sqlhosts file or the Registry. The default database server name that the INFORMIXSERVER environment variable specifies must be a valid database server name in the file $INFORMIXDIR/etc/sqlhosts on UNIX or the registry on Windows. Check that the specified server is listed in the sqlhosts file or the registry. но, сервер в sqlhosts прописан, INFORMIXSERVER выставлен. Народ, где грабли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 12:42 |
|
||
|
Can't connect to database: E [SQLSTATE=IX 000 SQLCODE=-25596] : Cannot open file 'cnetsrv.
|
|||
|---|---|---|---|
|
#18+
в /opt/informix/etc/sqlhosts ? $INFORMIXDIR в окружении Apache установлен? Как Apache запускается? ----------------------------------------------------------- Решительный шаг вперед -- результат хорошего пинка сзади ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 12:48 |
|
||
|
Can't connect to database: E [SQLSTATE=IX 000 SQLCODE=-25596] : Cannot open file 'cnetsrv.
|
|||
|---|---|---|---|
|
#18+
Журавлев Денисв /opt/informix/etc/sqlhosts ? на сервере, где стоит informix. файл /opt/informix/etc/sqlhosts привела выше. Журавлев Денис $INFORMIXDIR в окружении Apache установлен? Как Apache запускается? ----------------------------------------------------------- Решительный шаг вперед -- результат хорошего пинка сзади как запускается. так и запускается. скриптом. от рута. но в httpd.conf прописано, что user - nobody. #!/bin/bash /usr/local/apache/bin/apachectl stop && \ sleep 2 && \ /usr/local/apache/bin/apachectl startssl && \ sleep 1; в окружении httpd.conf про информикс нет упоминания. но дело в том, что такие же скрипты коннектятся и к другому серваку. - на него все проходит на ура. хотя $INFORMIXDIR совпадает на обоих серваках. и для второго сервера - достаточно, получается, того, что переменные окружения высталяются в скрипте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2005, 13:06 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=33149865&tid=1608985]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 306ms |

| 0 / 0 |
