Oracle 9iASÀ¥¼¹ö+Oracle9i¿¡ php ¼³Ä¡ (AIX 4.3.3) | ÀÛ¼ºÀÏ : 2003/08/15 22:51 |
![]() |
Á¶È¸¼ö : 36704 |
![]() | |||||||||
ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ ) ÀÛ¼ºÀÏ : 2002.5.8~9 AIX 4.3.3¿¡¼ Oracle 9i¿Í 9iAS À¥¼¹ö°¡ ÀÌ¹Ì ¼³Ä¡µÈ »óÅ¿¡¼ À¥¿¡¼ php¸¦ ¾µ ¼ö ÀÖµµ·Ï ºÙÀÌ´Â °úÁ¤°ú ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦¸¦ °£·«È÷ ¼³¸íÇÑ´Ù. < ¼³Ä¡ ȯ°æ > * OS : IBM AIX 4.3.3 * Oracle 9i + Oracle 9iAS À¥¼¿¡ php 4.X¸¦ ¼³Ä¡ (Oracle 8i°¡ ¾Æ´Ñ 9i ¿©µµ php4¿¡¼ »ç¿ëÇϴµ¥ ¹®Á¦¾øÀ½) * ±âŸ : gcc + gnu make + gzip + bison µîÀº ¼³Ä¡µÇ¾î ÀÖÀ½ < ¼³Ä¡ ¼ø¼ > zlib, libpng, jpeglib -> GDlib -> PHP4 < ÇÊ¿äÇÑ lib ÀÖ´Â »çÀÌÆ® > ¡Ø GDLib ´Ù¿î·Îµå http://www.boutell.com/gd/ http://www.boutell.com/gd/http/gd-1.8.4.tar.gz ¡Ø zlib ´Ù¿î·Îµå http://www.gzip.org/zlib/ ¡Ø pnplib ´Ù¿î·Îµå http://www.libpng.org/pub/png/pngcode.html ¡Ø AIX¿ë ¹ÙÀ̳ʸ® ÆÐŰÁö http://aixpdslib.seas.ucla.edu/ 1. php ¼³Ä¡ Àü¿¡ GD lib¸¦ »ç¿ëÇϱâ À§Çؼ ÇÊ¿äÇÑ lib ¼³Ä¡ 1) zlib-1.1.4.tar.gz libpng-1.2.2.tar.gz jpeg.6b.tar.Z (¶Ç´Â http://aixpdslib.seas.ucla.edu/ ¿¡¼ ¹ÞÀº ¹ÙÀ̳ʸ® jpeg.6b-bin.tar.Z ¼³Ä¡) 2) GDlib ¼³Ä¡ (http://www.boutell.com/gd/gd-1.8.4.tar.gz) GDlib ¼³Ä¡À§Çؼ -> zlib, libpng, jpeg lib ÇÊ¿ä a) tar xvfz gd-1.8.4.tar.gz b) Makefile ÆÄÀÏ ¼öÁ¤ ¡¡¡¡¡¡CFLAGS=-O -DHAVE_JPEG ¡¡¡¡¡¡LIBS=-lm -lgd -lpng -lz -ljpeg ¡¡¡¡¡¡INSTALL_LIB=/usr/local (È®Àθ¸) ¡¡¡¡¡¡INSTALL_INCLUDE=/usr/local (È®Àθ¸) ¡¡¡¡¡¡¡Ø lib(libgd.a)¿Í header(*.h)´Â °¢ /usr/local/lib¿Í /usr/local/include¿¡ ¼³Ä¡µÊ c) make d) make install 2. PHP4 ÄÄÆÄÀÏ 1) 9ias À¥¼¹ö Ȩ µð·ºÅ丮°¡ /oracle/ias ÀÏ ¶§ /oracle/ias/Apache/Apache/bin/apxs ½ºÅ©¸³Æ®ÀÇ Ã¹ ÁÙ ¼öÁ¤ #!/oracle/ias/Apache/... ¿¡ -I/oralce/ias/Apache/perl/lib/5.00503 ¿É¼ÇÀ» Ãß°¡ 2) ./configure --with-apxs=/oracle/ias/Apache/Apache/bin/apxs \ ¡¡¡¡¡¡--with-config-file-path=/oracle/ias/Apache/Apache/conf \ ¡¡¡¡¡¡--prefix=/oracle/ias/Apache/Apache/php \ ¡¡¡¡¡¡--with-oci8=/oracle/app/oracle/product/9.0.1 \ ¡¡¡¡¡¡--with-oracle=/oracle/app/oracle/product/9.0.1 \ ¡¡¡¡¡¡--enable-safe-mode -enable-debugger --enable-track-vars \ ¡¡¡¡¡¡--without-mysql --enable-sigchild \ ¡¡¡¡¡¡--with-zlib=/usr/local --with-gd=/usr/local --with-jpeg-dir=/usr/local \ ¡¡¡¡¡¡--with-regex=system ¡Ø - 9ias À¥¼¹ö Ȩ µð·ºÅ丮´Â /oracle/ias - Oracle 9i Ȩ µð·ºÅ丮´Â /oracle/app/oracle/product/9.0.1 ÀÎ °æ¿ìÀÓ - MySqlÀº »ç¿ë ¾ÈÇϹǷΠ--without-mysql (¿É¼ÇÀ» ³ÖÁö ¾ÊÀ» °æ¿ì ÄÄÆÄÀϽà ¿À·ù ¹ß»ýÇÒ ¼ö ÀÖÀ½) - GD libÀ» »ç¿ëÇϱâ À§ÇØ --with-zlib=/usr/local --with-gd=/usr/local --with-jpeg-dir=/usr/local 3) make ¼º°øÀû(¸î¸î warningÀº ¹«½Ã)À¸·Î ÄÄÆÄÀÏÀÌ µÇ´õ¶óµµ libtoolÀÇ ¹ö±×(?)·Î ÀÎÇØ¼ libs/ µð·ºÅ丮¿¡ libphp4.so ÆÄÀÏÀÌ ¸¸µé¾îÁöÁö ¾Ê´Â´Ù. µû¶ó¼ .libs/libphp4.so.0 ÆÄÀÏÀ» lib/libphp4.so À̸§À¸·Î º¹»ç # ls .libs libphp4.a libphp4.exp libphp4.la libphp4.lai libphp4.so.0 # cp -p .libs/libphp4.so.0 libs/libphp4.so 4) make install ... »ý·« ... ¡¡¡¡¡¡Making install in . ¡¡¡¡¡¡ /work/php-4.2.0/build/shtool mkdir -p "/oracle/ias/Apache/Apache/libexec" && /oracle/ias/Apache/Apache/bin/apxs -S LIBEXECDIR="/oracle/ias/Apache/Apache/libexec" -i -a -n php4 libs/libphp4.so ¡¡¡¡¡¡cp libs/libphp4.so /oracle/ias/Apache/Apache/libexec/libphp4.so ¡¡¡¡¡¡chmod 755 /oracle/ias/Apache/Apache/libexec/libphp4.so ¡¡¡¡¡¡[activating module `php4' in /oracle/ias/Apache/Apache/conf/httpd.conf] ¡¡¡¡¡¡installing shared modules into /oracle/ias/Apache/Apache/php/lib/php/extensions/no-debug-non-zts-20010901 ¡¡¡¡¡¡¸ñÇ¥ "install-p"Àº(´Â) ÃÖ±ÙÀÇ °ÍÀÔ´Ï´Ù. ¡¡¡¡¡¡Making install in pear ¡¡¡¡¡¡Installing Archive/Tar.php ¡¡¡¡¡¡Installing Console/Getopt.php ¡¡¡¡¡¡Installing PEAR.php ¡¡¡¡¡¡... »ý·« ... ¡¡¡¡¡¡Installing Schedule/At.php ¡¡¡¡¡¡Installing header files ¡¡¡¡¡¡Installing build environment ¡¡¡¡¡¡Installing program: phpize ¡¡¡¡¡¡Installing program: php-config ¡¡¡¡¡¡Installing program: pear ¡¡¡¡¡¡Installing program: pearize ¡¡¡¡¡¡Installing program: phptar ¡¡¡¡¡¡Installing program: phpextdist ¡¡¡¡¡¡¸ñÇ¥ "install-p"Àº(´Â) ÃÖ±ÙÀÇ °ÍÀÔ´Ï´Ù. ¡¡¡¡¡¡¸ñÇ¥ "install"Àº(´Â) ÃÖ±ÙÀÇ °ÍÀÔ´Ï´Ù. ¡¡¡¡¡¡¸ñÇ¥ "install"Àº(´Â) ÃÖ±ÙÀÇ °ÍÀÔ´Ï´Ù. ¡Ø ¸¸¾à make°¡ Á¤»óÀûÀ¸·Î µÇ¾ú´Âµ¥ ´ÙÀ½°ú °°Àº ¿À·ù°¡ ³ª¿Ô´Ù¸é 2)ÀÇ libphp4.so ÆÄÀÏ º¹»ç °úÁ¤À» ÇÏÁö ¾Ê¾Æ¼ ¹ß»ýÇÏ´Â ¿À·ùÀÓ ¡¡¡¡¡¡----------------------------------- ¡¡¡¡¡¡Making install in . ¡¡¡¡¡¡make[1]: µé¾î°¨ `/work/php-4.2.0' µð·ºÅ丮 ¡¡¡¡¡¡/work/php-4.2.0/build/shtool mkdir -p "/oracle/ias/Apache/Apache/libexec" && /oracle/ias/Apache/Apache/bin/apxs -S LIBEXECDIR="/oracle/ias/Apache/Apache/libexec" -i -a -n php4 libs/libphp4.so ¡¡¡¡¡¡cp libs/libphp4.so /oracle/ias/Apache/Apache/libexec/libphp4.so ¡¡¡¡¡¡cp: libs/libphp4.so: °æ·Î À̸§¿¡ ÀÖ´Â ÆÄÀÏÀ̳ª µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ¡¡¡¡¡¡apxs:Break: Command failed with rc=1 ¡¡¡¡¡¡make[1]: *** [install-sapi] ¿À·ù 1 ¡¡¡¡¡¡make[1]: ³ª°¨ `/work/php-4.2.0' µð·ºÅ丮 ¡¡¡¡¡¡make: *** [install-recursive] ¿À·ù 1 ¡¡¡¡¡¡----------------------------------- 3. 9ias conf ¼öÁ¤ 4. ¹®Á¦ ÇØ°á 1. php makeÇÒ ¶§ ´ÙÀ½°ú °°Àº ¿À·ù°¡ ³ª¿Â´Ù¸é... ¡¡¡¡¡¡... »ý·« ... ¡¡¡¡¡¡cc: 1501-218 file ext/mysql/.libs/libmysql.al contains an incorrect file suffix ¡¡¡¡¡¡cc: 1501-218 file ext/oci8/.libs/liboci8.al contains an incorrect file suffix ¡¡¡¡¡¡cc: 1501-218 file ext/pcre/.libs/libpcre.al contains an incorrect file suffix ¡¡¡¡¡¡cc: 1501-218 file ext/posix/.libs/libposix.al contains an incorrect file suffix ¡¡¡¡¡¡cc: 1501-218 file ext/session/.libs/libsession.al contains an incorrect file suffix ¡¡¡¡¡¡... »ý·« ... -> gcc·Î ÄÄÆÄÀÏÀÌ µÇÁö ¾Ê°í cc·Î ÄÄÆÄÀÏÀÌ µÊ. gcc·Î ÄÄÆÄÀÏÇØ¾ß µÊ(?) 1. gcc´Â ¼³Ä¡¸¦ Çß³ª? 2. ´ÙÀ½°ú °°ÀÌ CC ȯ°æº¯¼ö¸¦ ÁöÁ¤ÇÑ ÈÄ¿¡ configure¸¦ ½ÇÇàÇÏÁö´Â ¾Ê¾Ò³ª? ¡¡¡¡¡¡ export CC='cc -Dinline= -ma' ¡¡¡¡¡¡ ./configure ...¿É¼Çµé »ý·« ... ¡¡¡¡¡¡ --> CC ȯ°æ º¯¼ö´Â ¾ø¾Ö°í configure ´Ù½Ã ½ÇÇà 2. À¥¿¡¼ ¿À¶óŬ ÇÔ¼ö¸¦ »ç¿ëÇÑ php¸¦ ½ÇÇàÇÒ °æ¿ì ´ÙÀ½°ú °°Àº ¿À·ù°¡ ³ª¿Â´Ù¸é... Warning: _oci_open_server: ORA-12545: Connect failed because target host or object does not exist in /web/doc/phps/lib/connect.php on line 4 ... »ý·« ... -> ¿À¶óŬ DB¿¡ Á¢¼ÓÇÏ´Â OCIPLogon ÇÔ¼ö »ç¿ëÀ» È®ÀÎÇØº¸¶ó. OCIPLogon¿¡ ¸®½º³Ê¸íÀ» ÁöÁ¤Çϸé ÇØ°áµÊ. $conn = OCIPLogon(¿À¶óŬ ID,PW, ¸®½º³Ê¸í) or die("Unable to connect to SQL server"); 3. php4¸¦ ºÙ¿©¼ 9ias¸¦ ½ÇÇàÇϴµ¥´Â ¹®Á¦°¡ ¾ø´Âµ¥ php¸¸ È£ÃâÇÏ¸é ½ÇÇàµÇÁö ¾ÊÀ½ (´Ü, phpinfo(); ?> ¸¸ ÀÖ´Â phpÆÄÀÏÀ» È£ÃâÇÏ¸é ½ÇÇàÀº µÊ ) -> Oracle 9ias error log ÆÄÀÏÀ» È®ÀÎÇØº¸¶ó. child process°¡ Á¦´ë·Î »ý¼ºµÇÁö ¾Ê¾Æ¼ ¹ß»ýÇÒ °¡´É¼ºÀÌ Å©´Ù. -> 9ias ȨÀÌ /oracle/ias¶ó°í ÇßÀ» ¶§ /oracle/ias/Apache/Apache/libexec/libphp4.so ÀÇ ÆÄÀÏ Å©±â ¾ó¸¶ÀÎÁö È®ÀÎÇØº¸¶ó. Á¤»óÀûÀ¸·Î ÄÄÆÄÀÏ µÆÀ» ¶§ ¾à 3MÁ¤µµ¿´°í, ¹®Á¦°¡ ¹ß»ýÇßÀ» ¶§´Â 5M Â¥¸®¿´À½. php4¸¦ ´Ù½Ã ÄÄÆÄÀÏÀ» ÇØ¼ Á¤»óÀûÀ¸·Î »ý¼ºµÈ libphp4.so ÆÄÀÏÀ» ÀÌ¿ëÇØ¾ß ÇÔ |
![]() |