powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Informix) ifx_query - непредсказуемо вылетает PHP
16 сообщений из 16, страница 1 из 1
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011025
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые!
На фрагменте кода вида
$res_id = ifx_query($query_string, $conn_id, $charidarray);

ведет себя непредсказуемо.
например - постю страницу - запостилось, сработало.
еще раз постю - работает.
3-й раз - слетает PHP - память не может быть read
4-й раз - снова работает
и т.д. рэндомом.

Кто-нибудь знает, как лечить?
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011064
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Телепатов здесь нет. Укажи ОСь, версию РНР, версию Сервера, покажи логически законченную часть скрипта, покажи сам запрос, скопируй ошибки, а не объясняй их на пальцах...
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011301
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Платформы, под которыми тестилось (под всеми ошибка одинаковая)
PHP - 4.3.9 - 4.3.11
Apache 1.3.27-1.3.29, 2.0.3
Informix 9.4 TC6, 10.0 TC1 (все хорошие, полные)

машинка хорошая, 2 Xeona и 1 Гиг оперативки
======================
Кусок кода вот:

$charidarray[]= ifx_create_char($header);
$charidarray[]= ifx_create_char($memo);

$query_string='INSERT INTO online (header, memo) values (? , ?)';
$res_id = ifx_query($query_string, $conn_id, $charidarray);

======================
На последней строчке PHP радостно вылетает (при чем красиво он вылетает только на 2-й Апаче, на первой без сообщений).

В логах PHP чисто, в логах Апачи ессно, сообщение о том, что headers неожиданно обрываются. Естественно, что обрываются, PHP -то завалилось!

Еще раз о симтомах - один и тот же запрос может выполниться, а может - и нет. При загадочных обстоятельствах, которые и пытаюсь понять.
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011307
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
or die DBI->errstr ???
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011308
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, вот еще что!
Поля header и memo типа lvarchar длиной 200 и 2000 символов соответственно
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011313
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай aka Motodoror die DBI->errstr ???
Поясни свой пост, пож.
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011335
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За Апач2 - забыли. Почему - смотри комментарии .
Что говорит ifx_errormsg() ?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011349
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ха!
ifx_errormsg() молчит, т.к. ошибки-то и нет.
Записбь вносится в базу, а после этого PHP умирает насильственной смертью
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011366
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете кинуть в меня камень, НО сколько по времени производится выполнение скрипта? в секундах?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011374
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а так тестировал

Код: plaintext
1.
2.
3.
4.
5.
echo "~~~~~1<br>";// или свой debug в файл
$query_string='INSERT INTO online (header, memo) values (? , ?)';
$res_id = ifx_query($query_string, $conn_id, $charidarray);
echo "~~~~~2<br>";


?

где именно вылетает ?
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011417
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грешно смеяться над больными людьми!
Когда запрос выполняется - это меньше секунды. Когда нет - ... и суда нет.

Запускал тот же скрипт с консоли, без Апачи.
C:/php/php > insert.php > 1.log

Когда валится - 1.log пустой.
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011431
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые! До строчки

echo "~~~~~2<br>";

дело не догодит, т.к. РНР дохнет на

$res_id = ifx_query($query_string, $conn_id, $charidarray);


Естественно,
- в лог выводит "~~~~~1<br>"
- Апач возвращет (естественно, т.к. не завершено формирование страницы), 500-ю ошибку


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

--------------------------------------------------------------------------------

Apache/2.0.52 (Win32) Server at 127.0.0.1 Port 80
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011442
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или же подскажите другой хороший путь, которым можно вставить несколько Кб текста с возможными непроизвольными служебными символами
в поле без prepare

$charidarray[]= ifx_create_char($memo);
$query_string='INSERT INTO online (memo) values (?)';
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011486
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего, что проблема в том, что ты не экранируешь спецсимволы и запрос просто "ломается", хотя, должно выругаться по поводу некорректной конструкции. Перед тем, как добавлять данные в таблицу, выведи их на экран и глянь наличие каких-либо спецсимволов.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011501
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет-нет, нефига!!!
Запрос я уже не передаю и формиру там же.

INSERT INTO online(header, memo) VALUES ('абвгдеж','абвгдеж')

Сейчас вообще прикол - если 7 символов в header - работает, если 8 - слетает.
...
Рейтинг: 0 / 0
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
    #33011637
SDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SDN
Гость
Не совсем связано с Informix-сервером, но мало ли... У меня пару дней назад такой трабл с Firebird'ом был: запрос
Код: plaintext
1.
2.
3.
SELECT sum(field_ [b]1 [/b]), sum(field_ [b]2 [/b])
 FROM tble_name
 WHERE field_1 = 'field1_value'
  AND other_field = 'other_field_value'
безвозвратно и тихо (не выдавая никаких ошибок) падал, а запрос
Код: plaintext
1.
2.
3.
SELECT sum(field_ [b]2 [/b]), sum(field_ [b]1 [/b])
 FROM tble_name
 WHERE field_1 = 'field1_value'
  AND other_field = 'other_field_value'
отличненько работал... Софт: Apache/1.3.31 (Unix) mod_ssl/2.8.19 OpenSSL/0.9.7d PHP/5.0.2; FB-V6.3.0.4288 Firebird 1.5 Release Candidate 9

Глюк, блин, - неуловимый, самое обидное-то!.. Ни ошибок, ничего... В логах Апача - просто падение. Так что можно попробовать что-нить в этом направлении. Правда, не знаю, что
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&Informix) ifx_query - непредсказуемо вылетает PHP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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