powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Опять php и Oracle
13 сообщений из 13, страница 1 из 1
Опять php и Oracle
    #38356440
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Не могу подключиться к оракл из пхп.
Apach 2.2.4 PHP Version 5.2.10 Oracle Client 10.2.1
Код: php
1.
extension=php_oci8.dll


phpinfo выводит это
Код: php
1.
--with-oci8=D:\php-sdk\oracle\instantclient10\sdk,shared"

Что меня насторожило, так как php стоит в с:\php
Подключаюсь так
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
$db = "(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.201)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = ORA10G)))" ;
if ($c=OCILogon("tem08", "tem08", $db)) {
echo "Successfully connected to Oracle.\n";
OCILogoff($c);
} 
else {
$err = OCIError();
echo "Connection failed." . $err[text];


И тишина. В отчет ничего. точне ""Connection failed." и нет текста ошибки.
Есть какие идеи?
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38356443
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle Client 10.2.0. Обшиблась
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38356604
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
1. Используете устаревшие функции (точнее, псевдонимы).
2. Неверно обращаетесь в элементу массива ($array['key'], а не $array[key]).
3. Обращаетесь к несуществующему элементу массива ( http://www.php.net/manual/ru/function.oci-error.php).
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38356775
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Пока не ткнули носом в неправильную работу с массивом, в упор не замечала что не так делаю.
Теперь хоть код ошибки виден. Бум копать дальше.
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38356797
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-06413: Соединение не открыто.

Ну вот. и куда теперь копать...
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38356813
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-12154: TNS:невозможно разрешить заданный идентификатор соединения
еще лучше. он в упор не видит tnsnames. Хотя все остальные проги прекрасно видят...
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38356927
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Путем танцев с бубном было выяснено, что оракл+апач+пхп не будут работать если в названиях папок куда они паставлены есть пробел. Переставила апач в папку с названием Apache и все в шоколаде!
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38356940
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
будут.
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38356944
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опыт показал что не будут. хотя наверно если поставить костыли то может и будут =))
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38357124
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$stid = oci_parse($conn, 'SELECT NAME_NAT FROM b2.dic_city where ROWNUM < 10');
oci_execute($stid);
echo "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
    echo "<tr>\n";
    foreach ($row as $item) {
        echo "    <td>" . ($item !== null ? htmlentities(($item), ENT_QUOTES) : "") . "</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>\n";


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
&#204;&#238;&#241;&#234;&#226;&#224;
&#204;&#238;&#237;&#242;&#239;&#232;&#235;&#237;&#229;&#240;
&#204;&#224;&#239;&#243;&#242;&#243;
&#204;&#224;&#240;&#232;&#243;&#239;&#238;&#235;&#252;
&#204;&#224;&#227;&#237;&#232;&#242;&#238;&#227;&#238;&#240;&#241;&#234;
&#204;&#224;&#240;&#241;&#229;&#235;&#252;
&#204;&#224;&#243;&#240;&#232;&#242;&#243;&#241;
&#204;&#232;&#237;&#229;&#240;&#224;&#235;&#252;&#237;&#251;&#229; &#194;&#238;&#228;&#251;


А теперь выдает не кирилицу а вот это.
Код: php
1.
2.
3.
4.
NLS_CHARACTERSET               CL8MSWIN1251
NLS_NCHAR_CHARACTERSET         AL16UTF16

NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251


И какую кодировку поставить?
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38357126
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такие кракозябры
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38357132
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
header("Content-type: text/xml;charset=\"windows-1251\"") ?
...
Рейтинг: 0 / 0
Опять php и Oracle
    #38357178
kattka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а во всем оказался виноват htmlentities. без него все в шоколаде =))
Спасибо всем за внимание и помощь ;-))
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Опять php и Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]