Cent OS apache + php + oracle ¿¬µ¿
1. apache¼³Ä¡
2. ¼³Ä¡ÇÒ ¼¹ö ·çÆ® ȤÀº ·çÆ®±ÇÇÑÀÌ
ÀÖ´Â °èÁ¤À¸·Î Á¢¼Ó (putty)
3. yum install httpd ȤÀº sudo yum install httpd·Î ¾ÆÆÄÄ¡
¼³Ä¡ÈÄ ¼ºñ½ºµî·Ï (ÃֽйöÀüÀÌ ¼³Ä¡µÈ´Ù)
yumÀ» ÀÌ¿ëÇØ ¼³Ä¡ÇÏ°í ¸í·É¾îsystemctl enable
httpd ¸¦ Ãļ systemctl(¼ºñ½º)¿¡ µî·ÏÇÏ¿© ¼¹ö ¸®ºÎÆÃ½Ã¿¡ ÀÚµ¿À¸·Î ÄÑÁö°Ô
¼³Á¤
4. ȯ°æ¼³Á¤ º¯°æ
find / -name ¡°httpd.conf¡± ¸í·É¾î httpd¼³Á¤ÆÄÀÏ À§Ä¡ ãÀº ÈÄ vi¸ðµå·Î Á¢¼Ó
ex) vi /etc/httpd/conf/httpd.conf
A. Listen 80 ºÎºÐÀ» ¿øÇÏ´Â Port·Î º¯°æ. ½Å±Ô»çÀÌÆ® µéÀº
Åë»ó 11500 port·Î »ç¿ëÇϱâ·Î ÀÌ»ç´Ô°ú ¾ê±âµÊ
B. DocumentRootº¯°æ. º¸Åë sftp¸¦
ÀÌ¿ëÇØ micro°èÁ¤À¸·Î Á¢¼ÓÇØ ÆÄÀϵéÀ» ¾÷·ÎµåÇϱ⠶§¹®¿¡ micro°èÁ¤ÀÇ
Ȩ µð·ºÅ丮¿¡ °æ·Î¸¦ ¸¸µé¾î Áִ°ÍÀÌ Æí¸®ÇÔ
Ex) DocumentRoot ¡°/home/micro/webroot¡± <- ¿©±â¼ /home/micro/´Â micro°èÁ¤ Ȩ·çÆ®À̸ç webroot¶ó´Â µð·ºÅ丮´Â Á÷Á¢ ¸¸µç µð·ºÅ丮ÀÌ´Ù
C. B¿¡¼ ¼öÁ¤ÇÑ DocumentRoot¿¡ ±ÔÄ¢ Ãß°¡
<Directory "/home/micro/webroot">
AllowOverride All
Options FollowSymLinks
Require all
granted
</Directory>
D. AddType ¸Ç¾Æ·¹¿¡ Ãß°¡ (ÀÌ·¸°Ô
ÇØ¾ß phpÆÄÀÏÀ» ÇØ¼®ÇÒ ¼ö ÀÖÀ½)
AddType application/x-httpd-php .php .php3 .html .html
AddType
application/x-httpd-php-source .phps
E. DirectoryIndex ¼öÁ¤
DirectoryIndex index.html -> DirectoryIndex index.php, index.html·Î ¼öÁ¤
5.
¿À¶óŬ ÀνºÅÏÆ® Ŭ¶óÀÌ¾ðÆ®´Ù¿î
º¸Åë DB¼¹ö¿¡ °°ÀÌ ¿Ã¸®±â ¶§¹®¿¡ ÀνºÅÏÆ®Å¬¶óÀÌ¾ðÆ®°¡ ¼³Ä¡µÅÀÖÁö¸¸ ¾ø´Ù¸é ¿À¶óŬ ȨÆäÀÌÁö¿¡¼
ÀνºÅÏÆ®Å¬¶óÀÌ¾ðÆ® basic package¿Í sdk packageµÎ°³¸¦
rpmÇü½ÄÀ¸·Î ¹Þ¾Æ ¼¹ö¿¡ ¾÷·Îµå
¾÷·ÎµåÇÑ °æ·Î¿¡°¡¼ rpm -ivh ÆÄÀϸí À¸·Î basic
package, sdk packageµÎ¹ø ½ÇÇàÇÏ¿© µÎ°³ ¸ðµÎ ¼³Ä¡
6.
php ´Ù¿î
ƯÁ¤¹öÀüÀ» ¹Þ±âÀ§ÇÑ ÀúÀå¼Ò¸¦ Ȱ¼ºÈ½ÃÄѾßÇϴµ¥ yum-config-manager –enable
remi-php74 ©¬74´Â 7.4¹öÀüÀ»
À§ÇÔ
yum install php php-cli php-curl php-pear php-json php-devel php-common php-oci8ÀÌ·¸°Ô Ãļ php¿Í
±âŸ ÇÊ¿äÇÑ ¸ðµâÀ» ´Ù¿î¹Þ´Â´Ù
7.
oci8 ´Ù¿î
6¹ø¿¡¼ php¼³Ä¡¸¦ ÇßÀ¸¸é php –version ¸í·É¾î·Î 7.4¹öÀüÀÌ ³ª¿Â´Ù¸é ¼³Ä¡°¡ µÈ°ÍÀε¥ oci8ÀÌ ¾ø´Âµ¥ php-oci8À» ¼³Ä¡Çϸé php½ÇÇà½Ã¿¡ modules¿¡¼ ºÒ·¯¿À´Âµ¥ ¼³Ä¡ÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ oci8À» ºÒ·¯¿Ã¼ö¾ø´Ù´Â
¿¡·¯°¡ ¹ß»ýÇÏ´Â°Ô Á¤»ó
pecl install oci8-2.2.0 ¸í·É¾î¸¦ Ãļ oci8À» ´Ù¿î¹Þ´Â´Ù pecl installÀ»
»ç¿ëÇÏ¸é ¼³Ä¡ÆÄÀÏÀ» ´Ù¿î¹Þ°í ¾ÐÃàÀ»Ç®¾î ÄÄÆÄÀÏÈÄ¿¡ ¼³Ä¡ÇÏ´Â °úÁ¤À» ¾Ë¾Æ¼ ÇØÁֱ⠶§¹®¿¡ ÇØ´ç ¸í·É¾î·Î ¼³Ä¡ÇÔ
pecl install½Ã¿¡ ¿¡·¯°¡ ¹ß»ýÇÏ¸é ¼öµ¿À¸·Î ÇØÁà¾ßÇϴµ¥ pecl download oci8-2.2.0À¸·Î
ÆÄÀÏÀ» ´Ù¿î¹Þ°í tar -xvf oci8-2.2.0.tgzÀ¸·Î ¾ÐÃàÀ» ǬµÚ cd oci8-2.2.0 ÈÄ¿¡ phpize ÈÄ¿¡ ./configure ÈÄ¿¡ make ÇÏ¿© ¿¡·¯¸¦ ¼öÁ¤ÈÄ make ¸í·É¾î¸¦ ´Ù½Ã ÇÑ ÈÄ¿¡ make install·Î ¼öµ¿ ¼³Ä¡ÇÑ´Ù
¼³Ä¡°¡µÇ¸é /usr/lib64/php/modules À§Ä¡¾È¿¡ oci8.so ÆÄÀÏÀÌ »ý°åÀ» °ÍÀÌ´Ù.
php –version ¸í·É¾î¸¦ ÃÆÀ» ¶§ oci8¸ðµâÀ» ºÒ·¯¿ÀÁö ¸øÇß´Ù´Â ¿À·ù°¡ ¾È¹ß»ýÇÑ´Ù¸é ¼º°øÀûÀ¸·Î ¿¬µ¿µÈ°ÍÀÌ´Ù. systemctl restart httpd·Î ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛ ÇØÁØ´Ù.
8.
phpinfo.php È®ÀÎ
¾ÆÆÄÄ¡ À¥·çÆ® µð·ºÅ丮¿¡ phpinfo.php¶ó´Â ÆÄÀÏÀ» ¸¸µé°í ¾È¿¡ ³»¿ëÀº
<?php
phpinfo();
?>
¶ó°í ÀúÀåÈÄ¿¡ À¥¿¡¼ ¼¹ö¾ÆÀÌÇÇ:11500/php.info ·Î Á¢¼ÓÇßÀ» ¶§ php¿¬µ¿ Á¤º¸°¡ Á¦´ë·Î ³ª¿À¸é ¼º°ø. Oci8¿¬µ¿À» Çß´Ù¸é oci8µµ ³ª¿Í¾ß Á¤»óÀÌ´Ù.
php.ini¿¡¼ ¼öÁ¤ÇÏ¸é Æí¸®ÇÑ »çÇ×
1. short_open_tag =
On
<?php ·Î ½ÃÀÛÇÏ´Â phpÆÄÀÏÀ» <? ·Î ÇØµµ ÀνÄÇÏ°Ô ÇØÁÖ´Â ¿É¼Ç
2. date.timezone =
Asia / Seoul
php¿¡¼ DateŬ·¡½º ¹× °ü·Ã ½Ã°£¿¡ ´ëÇÑ Å¬·¡½º »ç¿ë½Ã timezoneÀ»
¼¿ï°ú µ¿±âȽÃÄÑÁÙ ¼ö ÀÖ´Â ¿É¼Ç
¹öÀü ¼±Åýà °í·ÁÇØ¾ßÇÒ »çÇ×
¿À¶óŬ ÀνºÅÏÆ®Å¬¶óÀÌ¾ðÆ® ¹öÀü¿¡µû¶ó ¿¬µ¿ÇÒ ¼ö ÀÖ´Â php¹öÀüÀÌ ÀÖÀ¸¸ç
php¹öÀü¿¡ µû¶ó ¿¬µ¿ÇÒ ¼ö ÀÖ´Â oci8¹öÀüÀÌ Àֱ⠶§¹®¿¡
¿À¶óŬÀνºÅÏÆ®¿¡ µû¶ó php¿Í oci8¹öÀüÀ» ÀûÀýÈ÷ ¼±ÅÃÇØ¾ßÇϸç
https://pecl.php.net/package/oci8/2.2.0 ¿©±â¿¡¼ php¹öÀü¿¡ µû¶ó oci8 ¸î¹öÀüÀ» ½á¾ßÇÏ´ÂÁö
³ª¿ÍÀÖ´Ù
À©µµ¿ì apache +
php + oracle ¿¬µ¿¹æ¹ý
1. apache¼³Ä¡
https://www.apachelounge.com/download/
¿¡¼ apache´Ù¿îÈÄ Cµå¶óÀ̺꿡 ¾ÐÃàÇ®±â
2. php¼³Ä¡
https://windows.php.net/download
¿¡¼ php´Ù¿îÈÄ Cµå¶óÀ̺꿡 ¾ÐÃàÇ®±â
3. php.ini ¼öÁ¤
short_open_tag =
On
date.timezone =
Asia / Seoul
extension_dir =
php°æ·Î + "/ext"
extension= Áß¿¡ ÇÊ¿äÇѰ͵é Ç®±â
curl µîµî...
4. ¾ÆÆÄÄ¡ÀÇ httpd.conf
¼öÁ¤
PHPIniDir
"C:/php7.4"
LoadModule
php7_module "C:/php7.4/php7apache2_4.dll"
AddHandler application/x-httpd-php
.html .php
AddType
application/x-httpd-php .php .html
5. oci8 ´Ù¿î
https://pecl.php.net/package/oci8/2.2.0/windows
Á¢¼ÓÈÄ php¹öÀü¿¡¸Â°Ô thread safe, ºñÆ®¼ö¸Â°Ô ´Ù¿î
6. ¾ÐÃàÇØÁ¦ÇÏ¿© php°æ·Î + /ext °æ·Î¿¡ ¾ÐÃàÇ®±â
7. ȯ°æº¯¼ö È®ÀÎ
ORACLE_HOMEÀ» ÀνºÅÏÆ®Å¬¶óÀÌ¾ðÆ®·Î path·Î ÁöÁ¤
( php.ini¿¡
extension=oci8 °ü·ÃµÈ ºÎºÐÀ» ã¾Æ¼ ÀÚ½ÅÀÇ ÀνºÅÏÆ® Ŭ¶óÀÌ¾ðÆ® ¹öÀü¿¡ ¸Â°Ô ÁÖ¼®ÇØÁ¦ÇؾßÇÔ 10¾Æ·¡´Â oci8 / 11Àº oci8_11 / 12´Â
oci8_12 / 19´Â
oci8_19
8. apache ¼ºñ½ºµî·Ï
(¼ºñ½º»èÁ¦) C:\Apache2.4.56\bin\httpd.exe
-k uninstall -n "Apache2.4.56"
(¼ºñ½ºµî·Ï) C:\Apache2.4.56\bin\httpd.exe
-k install -n "Apache2.4.56" -f
"C:\Apache2.4.56\conf\httpd.conf"
9. ¾ÆÆÄÄ¡ ½ÇÇàÇϰí
phpinfo()ÇÔ¼ö ½ÇÇàÇÏ¿© OCI8¸ðµâÀÌ ¿Ã¶ó¿Ô´ÂÁö È®ÀÎ
codeigniter3 ´Ù¿î¸µÅ©
https://codeigniter.com/userguide3/installation/downloads.html