HP-UX

컴파일 하려다가...

 
이주영_2
조언자

컴파일 하려다가...

김왕기님과.. 열시미 해보다가 아직도 못하구 잇네요..



아무래도 php 컴파일을 다시 해봐야할꺼 같아서..

php-4.2.3.tar.gz 파일을 올리구요..



gzip -d php-4.2.3.tar.gz를 했더니..



vxfs: mesg 001: vx_nospace = /dev/root file system full(1 bolck extent)

gzip: php-4.2.3.tar:No space left on device



이렇게.. 허거거... 이것이 뭔가여..?

gunzip을 해도 마찬가지입니다.



조각났다고는 하시던데.. 어떻게 해야하는거져~?
3 응답 3
김병수
본과생

컴파일 하려다가...

file system full의 경우입니다.



# bdf 로 확인하여 file syetm full을 확인하여 주시고



root file system을 정리한 후에 다시 작업을 하시면 됩니다.



# dmesg

하시면 file system full이란 message가 보일것입니다.



wang gi kim
임시 조언자

컴파일 하려다가...

위 문제는 설명드린대로 다른 filesystem을 사용하시구요.



혹시 php+oracle9i연동하는데

"fatal error: undefine function ocilogon()"에 대해서

해결방안을 알고 계신분 리플좀 달아주세요.ㅠㅠ



php+oracle8i에서는 무리없이 잘되지만

이놈에 oracle9i에서는 무슨짓을 해도 되질 않는군요..



참고로 $ORACLE_HOME/lib/libclntsh.sl관련해서 symbolic link도

해보았습니다.

1. libclntsh.sl -> libclntsh.sl.9.0

libclntsh.sl.8.0 -> libclntsh.sl.9.0 이렇게도 해보고

2. 아예 libclntsh.sl.9.0을 libclntsh.sl.8.0으로 rename하구

아래처럼 link를 걸었는데도 불구하구 똑같은 error가 발생합니다.

libclntsh.sl -> libclntsh.sl.8.0

libclntsh.sl.9.0 -> libclntsh.sl.8.0

3. 이제는 눈에서 눈물이 핑도네요..ㅠㅠ

2004년 연초부터 절벽이라니...

어느분이라두 조으니 해결방법을 ....



참고로 - oracle metalink에서 긁어온겁니다.





Call to undefined function: ocilogon()



Hi, I have a web site and the people who is providing the hosting service, have just migrated the application and they are receiving this message.

Fatal error: Call to undefined function: ocilogon() in /content/universd/docs/admin/connect.php on line 7



Connect.php has this script




$db="pgstage";

putenv("ORACLE_SID=pgstage");

putenv("ORACLE_HOME=/home/oracle");



$conn=ocilogon("universi_user", "password", $db);



?>

They are using oracle 8.1 in the new architecture. Also Apache/1.3.26 (Unix) PHP/4.2.0 mod_perl/1.27.



I'm 95% sure that since it worked in the previous server, the problem is because this new oracle version. We need to solve this ASAP, any advise???



그리구여 첨부자료도 참고하세요.

bye~~



고광태
중학생

컴파일 하려다가...

도움이 될지 모르겠지만..



I will have one day to upgrade to apache 2.. and PHP, so I studied the way to make it work.

The steps to follow to compile PHP 4.2.1 + Apache 2.0.39 are those :

0 - PHSS_22514 or better should be installed

1 - gcc : I used this one to make it work ! version 2.95.2

2 - Apache :

- downlaod apache2.0.39 source tar gunziped,

#gunzip

#tar -xf

then in httpd-2.0.39 directory, run :

#./configure --prefix= --enable-module=so

#make

#make install (as root).



3 - php :

download php sources ,

#gunzip

#tar -xf php.tar

#cd php source dir

At this level it's less easy ! :

#cd sapi/apache2filter

edit php_functions.c

change MODULE_MAGIC_AT_LEAST to AP_MODULE_MAGIC_AT_LEAST

#cd ../..

#cd main

edit reentrancy.c

If you have an smp system :

add "&& !defined(PHP_HPUX_TIME_R)"

at the end of these 4 lines :

#if !defined(HAVE_LOCAL_TIME_R) && (defined(HAVE_LOCALTIME)

#if !defined(HAVE_CTIME_R) && (defined(HAVE_CTIME)

#if !defined(HAVE_ASCTIME_R) && (defined(HAVE_ASCTIME)

#if !defined(HAVE_GMTIME_R) && (defined(HAVE_GMTIME)



change the functions c_time_r :

if (ctime_r(clock, buf, 26) != -1)

to

if (ctime_r(clock, buf) != -1)

(2 times in this source file)

Do the same with asctime_r :

if (asctime_r(tm, buf, 26) != -1)

to

if (asctime_r(tm, buf) != -1)

(2 times also).

save your changes in this file,

go back to the main dir:

#cd ..

run the configure script :

#./configure --prefix= --with-oci8= --with-apxs2=/bin/apxs --enable-track-vars

#make

#make install

You may have an error at this level, if so then :

#make install -i

The next time directory will be created, then make install alone will be ok.

#./libtool --finish /libs

It's not the end,

you have to edit httpd.conf,

Add the line :

AddType application/x-httpd-php .php

The load module line had been added by the make install.

And last but not least,

before starting apache :

define : #LD_PRELOAD="/usr/lib/libcl.2"

#export LD_PRELOAD

start Apache :

/bin/apachectl start

It should be ok !!



Nota :

Don't forget to change in httpd.conf the user and group !!!



For me it works fine so it should be the same for you.

All these informations were found on the net or man...



Hope it will work for you !!