Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault

[es] :: PHP :: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault

[ Pregleda: 3808 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault04.07.2005. u 13:51 - pre 228 meseci
Imam problema da nateram da mi PHP radi na Fedora Core 3.
Kompajlirao sam PHP 5.0.4 sa oci8 opcijom. Na mašini postoji Oracle 9i baza podataka.
Izvršavanjem skripta sa komandne linije, koji poziva oci funkcije, dobijem rezultat ali i segmentation fault.
Iz brauzera (server je Apache 2, php je modul) ne dobijam nikakav rezultat, ili, što je još gore, dobijem da mi je skript vratio 0 redova.
Isti php skriptovi rade pod Windows okruženjem.
Skriptovi pucaju bez obzira na broj redova, čak i select * from dual proizvodi segmentation fault.

Pošto na php sajtu nema nikakve prijave sličnog baga, interesuje me da li je neko od vas uspeo da natera oci8 da radi na Fedora Core 3 Linuxu sa Oracle 9i bazom.

Sugestije su dobrodošle.

U međuvremenu sam php skriptove prebacio na Windows server, ali bih voleo da ih naterm da prorade i na Linuxu.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.vdial.verat.net.



+257 Profil

icon Re: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault04.07.2005. u 14:55 - pre 228 meseci
Probaj da dodas sledece redove (izmenjene da budu odgovarajuci toj masini) u php skript;
Code:

PutEnv("ORACLE_SID=baza");
PutEnv("ORACLE_HOME=/opt/oracle/product/9ir2");

Ako ne, daj deo koda koji se povezuje sa bazom da vidimo kako izgleda.

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault04.07.2005. u 15:20 - pre 228 meseci
OK, Evo kako izgleda sesija:

Code:

[root@avalon ez]# export ORACLE_HOME=/opt/oracle/Oracle9i
[root@avalon ez]# php dual.php
<html><body>
<table border="1">
<tr>
<th>DUMMY</th>
</tr>
<tr>
<td>X</td>
</tr>
</table>
1 Records Selected<br />
</body></html>
Segmentation fault

Dakle, vrati mi sve kako treba, ali i Segmentation Fault.

Evo i skripta:

Code:

[root@avalon ez]# cat dual.php
<html><body>
<?php
  putenv('ORACLE_HOME=/opt/oracle/Oracle9i');
  $conn = oci_connect("system","manager","beorn");
  $upit = "select * from dual";

  $stmt = oci_parse($conn,$upit);
  oci_execute($stmt);
  $nrows = oci_fetch_all($stmt, $results);
  if ($nrows > 0) {
     echo "<table border=\"1\">\n";
     echo "<tr>\n";
     while (list($key, $val) = each($results)) {
        echo "<th>$key</th>\n";
     }
     echo "</tr>\n";

     for ($i = 0; $i < $nrows; $i++) {
        reset($results);
        echo "<tr>\n";
        while ($column = each($results)) {
           $data = $column['value'];
           echo "<td>$data[$i]</td>\n";
        }
        echo "</tr>\n";
     }
     echo "</table>\n";
  } else {
     echo "No data found<br />\n";
  }
  echo "$nrows Records Selected<br />\n";
  oci_free_statement($stmt);
  oci_close($conn);
?>
</body></html>
Prikačeni fajlovi
 
Odgovor na temu

dr ZiDoo
Banja Luka

Član broj: 189
Poruke: 1728
*.teleklik.net.

Jabber: ZiDoo@elitesecurity.org
ICQ: 299539598
Sajt: zidoo.geek.rs.ba


Profil

icon Re: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault04.07.2005. u 15:44 - pre 228 meseci
Ako ti u komandnoj liniji vraca Segmentation Fault to nikako nije dobro :)

Prekompajliraj, mozda sa novom verzijom PHPa.
tu nema kašike....
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault04.07.2005. u 15:50 - pre 228 meseci
Hvala svima koji pokušavaju da pomognu, ali evo nekoliko činjenica:

1. Siguran sam da je PHP kompajliran i instaliran kako treba, jer sve ostalo radi, osim oci poziva.

2. Verzija php-a je poslednja stabilna 5.0.4 (Fedora inače stiže sa 4.39).

3. Svi skriptovi rade pod Windows okruženjem

4. oci pozivi, prave probleme. Na php.net sam video da ima gomila problema na nekim drugim platformama sa curenjem memorije, segmentation fault itd., ali izgleda niko nije naleteo na problem na mom konkretnom okruženju (php 5.0.4, Fedora Core 3, Oracle 9i)

Voleo bih samo da znam, da li je iko ikada uspeo da natera oci8 da radi u takvim uslovima i ako jeste, kako?

Pozdrav svima
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.sbb.co.yu.



+257 Profil

icon Re: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault05.07.2005. u 09:11 - pre 228 meseci
Da li si kompajlirao iz source-a ili iz rpm-a? Video sam da su ljudi koji su imali problema sa rpm instalcijom nakon instaliranja iz source-a izgubili te probleme, pa ti probaj ako vec nisi...

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault05.07.2005. u 12:11 - pre 228 meseci
Naravno, iskompajlirao sam iz sorsa, mada su mi savetovali da, zbog specifičnosti Fedore (Red Heta) koristim rpm.
Inače, više volim da koristim sors, ali sam malo više navikao na SuSE okruženje, tako da sam se napatio da podesim konfiguraciju na Fedori.

Malo sam čačkao po Oracle sajtu i, hvala bogu, uz Application Server 10g Release 2, Apache koji stiže sa Oraklom imaće podršku za php (do sada je bio samo perl, a nisam nešto bio hrabar da čačkam po Oraklovoj instalaciji Apacha).

Problem ću najverovatnije rešiti tako što ću da skinem AS 10g R2 pa da ga instaliram (moram da čekam vikend zbog ogromnog downloada).

Još jednom, hvala svima
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault28.07.2005. u 11:27 - pre 228 meseci
Ako nekoga ovo još uvek interesuje, problem sam rešio instalacijom Oracle 10g klijenta. Po svemu sudeći, problem je bio u kompatibilnosti deljenih biblioteka. Naime, Oracle 9i je kompajliran starijom verzijom gcc od one koja se nalazi na Fedori Core 3. Zbog toga je poziv OCI funkcija iz PHP-a dovodio do Segmentation Faulta.

Pozdrav svima!
 
Odgovor na temu

[es] :: PHP :: Problem: PHP 5.0.4, Fedora Core 3, oci8; Segmentation fault

[ Pregleda: 3808 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.