|
|
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Объясните пожалуйста новичку что такое Segmentation fault и как с ним бороться. До сегодняшнего дня у меня все скрипты при запуске из командной строки работали нормально. Теперь при выполнении выдаёт Segmentation fault. Из браузера ошибок Segmentation fault не видно, но очевидно что с PHP чтото не то. Как то криво работает. Я заметил что чаще это происходит если я вывожу переменную функцией echo. OC Linux, PHP Version 5.0.3. Что мне делать? :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2005, 17:37 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Всё началось с того когда в скрипт PHP, я включил другой скрипт функцией include(). Может это такой PHP? Может мне стоит собрать заново PHP только версии 4.x? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 14:32 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
можешь показать готовый скрипт (не более 15 строк кода) который бы приводил в Segmentation fault ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 14:46 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Вот кусок. #!/usr/local/php/bin/php <?php //require('paths.txt'); /////////////////////////////////// $name="$argv[1]"; $file = join('', file("$name")); $pattern_nach = "/^\(\(\/\/(\d+):(\d+):(\d+):\+\+/m"; $count = preg_match($pattern_nach, $file, $out); ..... if ($num==3) { // include('copy.php'); //Из-за вот этого, всё началось. $count = preg_match_all($pattern, $file, $out,PREG_SET_ORDER); if (!$count) {echo "File $name is not data file!"; exit;} скрипт с этим куском раньше выполнялся. после того как я добавил require и include начался Segmentation fault, Причём уже не зависимо от того закоментированы строки с ними или нет, скрипт из командной строки не выполняется. Или выполняется но только тогда когда ему захочется. Голову ломаю, что и делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 15:01 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
А там случайно рекурсии нету? Ну типа один из инклудов включает опять другой и т.д. Можно порекомендовать использовать функцию include_once и require_once. вместо include и require соответственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 15:18 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Её никак не может быть. Segmentation fault выдаётся даже когда require и include закоментированы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 15:23 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Ошибка такая ./file_load: line 4: 10247 Segmentation fault ./load.php file_load - это sh-файл, в котором в 4 стоке вызывается ./load.php в котором и находятся грабли. 10247 изменяется каждый раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 15:38 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
.-.-.-.-.-можешь показать готовый скрипт (не более 15 строк кода) который бы приводил в Segmentation fault ? готовый - значит такой скрипт, который я могу выполнить у себя на компе после обычного copy-paste. То есть без всяких ... в коде и без require ('внешний файл'); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 15:59 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
если просто выполнить Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 16:01 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Сейчас постараюсь оформить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 16:05 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
И кстати очень интересный результат получается... Итак: после > /usr/local/php/bin/php load.php ошибка > Segmentation fault Из load.php я оставил #!/usr/local/php/bin/php <?php putenv("ORACLE_HOME=/opt/ora9/product/9.2"); putenv("ORACLE_SID=ora9i"); $conn = ocilogon("www","oracle9i","ora9i_156.23.65.45"); if ($conn < 0) { echo("Could not connect to Oracle.\n"); die; } ocicommit($conn); ocilogoff($conn); ?> и тоже ошибка > Segmentation fault ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 16:16 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
вопросы по php+oracle я рекомендую задавать на форуме ПХПКлуба. Там есть парень, который поддерживает php_oci ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 16:48 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Вы проверили? у вас тоже ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 16:51 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
у меня нет oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 17:05 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Почитайте здесь, может это вам поможет. http://]http://www.linuxforum.ru/index.php?s=4324f2f23df96e0aa812929bad50c064&showtopic=8039&pid=86337&st=0entry86337 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2005, 20:15 |
|
||
|
(PHP) Segmentation fault
|
|||
|---|---|---|---|
|
#18+
Я нашёл способ обойти этот сегфолт. Раньше, на другой машине, я коннектился к БД Оракл из PHP так. <?php putenv("ORACLE_HOME=/opt/ora9/product/9.2"); putenv("ORACLE_SID=ora9i"); $conn = ocilogon("base", "oracle", "ora9i_156.87.85.58" ) ; ?> Терерь на другой машине при бызове этого кода из командной строки вылетает сегфолт Эту проблему я решил таким путём. <?php $db = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 156.87.85.58)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ora9i) ) ) "; putenv("ORACLE_HOME=/opt/ora9/product/9.2"); putenv("ORACLE_SID=ora9i"); $conn = ocilogon("base", "oracle", $db ) ; ?> Что то не так с TNSNAMES.ORA. не пойму что. Так то оно работает, но хотелось бы избавить себя от лишнего кода при написании скриптов с коннектом к базе. Есть идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2005, 10:49 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33155291&tid=1477986]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 476ms |

| 0 / 0 |
