cursor를 안쓰고 한번 다시 작성을 해 보았습니다. 그랬더니 최소한 내 리눅스 박스에서는 잘 돌아갑니다. 다시한번 찬찬히 소스를 찾아 보시기 바랍니다.
그리고 PHP를 CGI 방식으로 컴파일하는 방식은 간단합니다.
1. PHP source 파일을 푼다.
2. cd PHPsource_directory
3. ./configure 를 할때에 //with/apache 또는 //with/apxs 등의 옵션을 주지 말고 나머지 필요한 옵션만 주고 make, make install 을 실행해 주시면 원하고자 하는 php 실행파일을 얻을 수 있습니다. 그럼 이파일을 당연히 /usr/bin 등에 복사 해 두신후 php script 를 shell script 로서 작성하여 돌릴 수 있게 하시면 됩니다.
test.php 파일의 작성
===============================
#!/usr/bin/php
<?
for ($i=0;$i<10;$i++) {
echo "$i\n";
}
?>
=========파일 끝 ==============
결과는 다음과 같이 나오는군요.
[root@advance php/4.0.0]# ./t.php
X/Powered/By: PHP/4.0.0
Content/type: text/html
0
1
2
3
4
5
6
7
8
9
===================결과 끝 ============
> > 답변이 늦어 죄송합니다.
> >
> > 현재 소스로 봐서는 크게 이상이 없습니다.
> > 에러가 나는 곳은 일단 cursor 선언부에서 에러가 나는것 같군요.
> > 만약 아직도 해결하지 못했다면, 디비 소스를 내게 메일로 보내 주세요.
> > 테이블 구조를 모르다 보니 제대로 테스트가 안되고 있습니다.
> > 그리고 일단 cursor 를 안 쓰는 방향으로 바꾸어 보시기 바랍니다.
> > 즉 sqlstr = "select * from lotto where name='즉석복권'" 이런식으로 해
> > 서 사용해 보라는 것입니다.
>
> cursor를 안쓰고 했더니 Segmentation fault 에러가 나네요~~~~
>
> >
> > 그리고 일전에 만나서 얘기한 PHP script 를 CGI 로 사용하는 방식에 대해
> > 서도 충분히 고려해 보시기 바랍니다. 만약 큰 부하가 안걸리는 일이라면
> > 그것이 훨씬 더 좋은 방법일 것 같습니다. 소스가 간단해 지고, 컴파일이
> > 필요없고, 필요할 경우 소스를 웹에서 바로 이용할 수도 있는 장점이 있습
> > 니다.
>
> 잘 모르니까 알려주세요~~~~
|