|
|
|
|
|
|
|
 |
 |
게시판 문의상담 |
|
|
1 : 1 문의하러가기
|
|
 |
서버 / IDC |
|
|
신청/운영 : 02-6959-3661
서버요금/결제 : 02-6959-3660
|
|
 |
클라우드 |
|
| 031-724-4846
|
|
 |
문자메세지 |
|
| 031-698-4744
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
정보제공:좋은인터넷㈜부 서 명:IDC서비스관리
이 메 일:tech@tongkni.co.kr
[Php설치 설명과 php연동 테스트]
1.php-5.2.0 받은 파일 ./configure 실행.
cd php-5.2.0
./configure
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache2/bin/apxs
--with-config-file-path=/usr/local/apache2/conf
--with-mysql=/usr/local/mysql
--with-mod-charset
--with-xml
--with-track-debug
--enable-track-vars
--enable-calendar
--enable-shmop
--enable-ftp
--enable-sockets
--enable-mailparse
--enable-magic-quotes
--enable-track-vars=yes
--with-language=korean
--enable-module=so
--with-charset=euc_kr
--enable-cgi
--with-gd
--with-png-dir=/usr/lib
--with-libpng-dir=/usr/lib
--with-zlib-dir
--with-jpeg-dir=/usr/lib
--with-freetype-dir=/usr/lib
--with-charset=utf8
--with-iconv
--enable-mbstring (UTF-8의경우 캐릭터셋에 utf8로)
make
make install
[참고설명]
php가 설치 후 디비와 연동이 되는 것인지(?) 많은 분들이 물어본다.
그래서 옵션부분을 약간 설명하려고 한다.
--prfix=/usr/local/php
위는 php가 설치될 곳을 지정한다.
--with=apxs2=/usr/local/apache2/bin/apxs
위는 아파치의 apxs를 이용해 아파치를 모듈에 적재한다.
--with-mysql==/usr/local/mysql
위는 Mysql과 연동한다.
--with-config-file-path=/usr/local/apache2/conf
위는 php의 환경설정 파일인 php.ini가 생성될 위치를 지정한다.
나머지는 각종 옵션들이다.
2.php의 샘플파일 “php.ini-dist”을 php설치시에 환경설정파일을 지정했던 경로아래 “php.ini ”복사하여 수정하여 사용한다.
cp php.ini-dist /usr/local/apache2/conf/php.ini
vim /usr/local/apache2/conf/php.ini
register_globals = On
magic_quotes_gpc = On
3.아파치와 php의 연동을 위한 httpd.conf 파일에 추가.
vi /usr/local/apache2/conf/httpd.conf
DirectoryIndex index.htm index.html index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
아파치 재시작
/usr/local/apache2/bin/apachectl restart
[참고설명]
이제 아파치와의 연동을 위해 httpd.conf 파일을 수정한다.
DirectoryIndex에 index.php를 추가하고, mime_module 항목에 .php문서로 인식할 수 있게
AddType지시어를 이용하여 설정하였다.
4.테스트
vi /index.php
브라우져에서 “index.php” 파일을 띄워보자
정상적으로 연동이 되었다면, 아래 처럼 php의 환경설정 정보페이지가 나타난다.
[정상적 연동]
[비정상적 연동 현상 2가지]
1.php의 확장자에 대한 파일 형식을 지정해 주지 않았을 때 발생하는 오류.
->AddType지시어를 확인한다.
2.php파일을 다운로드하려는 창이 뜬다면 이는 php모듈이 정상적으로 로드되지 않았을 때 발생한다. ->재설치해야 겠쬬.
5. 마지막으로 apm 연동 테스트
1)새로운 디비를 만든다. (ex: 디비명:testdb)
2)새로운 테이블을 만든다.(ex: 테이블명:test_table )
3)입력폼을 만든다
(ex:파일명1:index.php)
(ex:파일명2:result.php)
$data=$_POST["insert_data"];
$dbconn=mysql_connect("localhost","디비id","디비패스워드");
$db=mysql_select_db("testdb",$dbconn);
$sql="insert into test_table values("$data")";
mysql_query($sql,$dbconn);
if($sql)
echo "ok";
else
echo "fail";
?>
4) 브라우져에서 3)번을 실행 한 후 해당 테이블에 문자가 저장되었는지 확인한다.
-end-
|
|
|
|
|
|
|
 |
|
|
|
|
|
|