|
|
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Уважаемые! На фрагменте кода вида $res_id = ifx_query($query_string, $conn_id, $charidarray); ведет себя непредсказуемо. например - постю страницу - запостилось, сработало. еще раз постю - работает. 3-й раз - слетает PHP - память не может быть read 4-й раз - снова работает и т.д. рэндомом. Кто-нибудь знает, как лечить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 15:09 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Телепатов здесь нет. Укажи ОСь, версию РНР, версию Сервера, покажи логически законченную часть скрипта, покажи сам запрос, скопируй ошибки, а не объясняй их на пальцах... ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 15:20 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Платформы, под которыми тестилось (под всеми ошибка одинаковая) 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 -то завалилось! Еще раз о симтомах - один и тот же запрос может выполниться, а может - и нет. При загадочных обстоятельствах, которые и пытаюсь понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 16:38 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
or die DBI->errstr ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 16:41 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Да, вот еще что! Поля header и memo типа lvarchar длиной 200 и 2000 символов соответственно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 16:42 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Николай aka Motodoror die DBI->errstr ??? Поясни свой пост, пож. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 16:43 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
За Апач2 - забыли. Почему - смотри комментарии . Что говорит ifx_errormsg() ? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 16:54 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Ха! ifx_errormsg() молчит, т.к. ошибки-то и нет. Записбь вносится в базу, а после этого PHP умирает насильственной смертью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:03 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Можете кинуть в меня камень, НО сколько по времени производится выполнение скрипта? в секундах? ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:10 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
а так тестировал Код: plaintext 1. 2. 3. 4. 5. ? где именно вылетает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:11 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Грешно смеяться над больными людьми! Когда запрос выполняется - это меньше секунды. Когда нет - ... и суда нет. Запускал тот же скрипт с консоли, без Апачи. C:/php/php > insert.php > 1.log Когда валится - 1.log пустой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:24 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Уважаемые! До строчки 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:27 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Или же подскажите другой хороший путь, которым можно вставить несколько Кб текста с возможными непроизвольными служебными символами в поле без prepare $charidarray[]= ifx_create_char($memo); $query_string='INSERT INTO online (memo) values (?)'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:29 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
скорее всего, что проблема в том, что ты не экранируешь спецсимволы и запрос просто "ломается", хотя, должно выругаться по поводу некорректной конструкции. Перед тем, как добавлять данные в таблицу, выведи их на экран и глянь наличие каких-либо спецсимволов. ---------------------------------------- Артисты не приехали, приехали цыгане ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:39 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
нет-нет, нефига!!! Запрос я уже не передаю и формиру там же. INSERT INTO online(header, memo) VALUES ('абвгдеж','абвгдеж') Сейчас вообще прикол - если 7 символов в header - работает, если 8 - слетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 17:42 |
|
||
|
(PHP&Informix) ifx_query - непредсказуемо вылетает PHP
|
|||
|---|---|---|---|
|
#18+
Не совсем связано с Informix-сервером, но мало ли... У меня пару дней назад такой трабл с Firebird'ом был: запрос Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. Глюк, блин, - неуловимый, самое обидное-то!.. Ни ошибок, ничего... В логах Апача - просто падение. Так что можно попробовать что-нить в этом направлении. Правда, не знаю, что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 18:05 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=479&tid=1478470]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 419ms |

| 0 / 0 |
