라벨이 PHP인 게시물 표시

PHP 모듈 셋팅

php module setting ./configure --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex--enable-trans-sid --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-track-vars --with-language=korean --with-charset=euc_kr --disable-debug--with-xml --enable-magic-quotes cp php.ini-dist /usr/local/lib/php.ini httpd.conf 설정변환   DirectoryIndex index.html index.jsp index.php #php 모듈을 위해 AddType application/x-httpd-php .php .php3 .ph .htm .html AddType application/x-httpd-php-source .phps httpd.conf 파일에 모듈 추가 #LoadFile /usr/local/pgsql/lib/libpq.so LoadModule php4_module libexec/libphp4.so php 기존 버전의 post,get 방식 지원 방식 틀림 php.ini 의 registor_global 를 On 으로 바꿈

[PHP] PHP5.2.17 + MSSQL 연동 (성공)

즉, system32와 php폴더내 둘다 ntwdblib.dll을 교체해야하는거임. 하나만 교체해도 접속안됨 ㅡㅡ  MSSQL 연동 ntwdblib 를 C:\PHP(x86) 에 복사 ntwdblib 를 C:\Windows\System32 에 복사 ★ 아파치2.2.X + PHP5.2.17 => Thread Safe => 윈도우 내부 명령어 사용 할 수 있음 ; 보안문제 ★ IIS7.X + PHP5.2.17 => Non Thread Safe (Thread Safe 도 되나 퍼포먼스 문제) => 윈도우 내부 명령어 사용 할 수 없음 ★ php.ini 파일은 반드시  C:\Windows\  폴더에 있어야 mssql과 연동

[PHP] PHP5.2.X for Apache2.2.x 테스트 (윈도우용)

1. php.ini 환경설정 - 업로드 임시 경로 <필요없음;테스트필요> > ;upload_tmp_dir = - 실행시간,입력시간,메모리 <설정완료> > max_execution_time = 60 > max_input_time = 90 > memory_limit = 3096M - 세션 경로 <설정완료> > session.save_path = "C:/Windows/Temp" - MSSQL 설정 > mssql.textlimit = 102400 > mssql.textsize = 102400 - MSSQL 연동 > extension=php_mssql.dll 2. httpd.conf - 인덱스 페이지 > DirectoryIndex index.php index.html - 루트경로 > DocumentRoot "D:/ApacheRoot" > - PHP연동 > LoadModule php5_module C:\PHP(x86)\php5apache2_2.dll > AddType application/x-httpd-php .php .html .inc 3. 테스트 - MSSQL 테이블 연동 <완료> > 한글출력 문제 없음 > 게시판에서 입/출력 테스트 필요 - 세션테스트 <완료> > http://192.168.0.30/test/testenv.php > C:\Windows\Temp\sess_e39192d21c61819f254ca72c2026081a - 한글인코딩 <테스트완료> > 아파치2.2의 httpd.conf를 설정할 필요없음 - include 테스트 <확인완료> - 암호화/복호화 <테스트완료> - PHP 내장함수/예약어 <테스트완료> > $_SERVER['REMOTE_ADDR'] - 아파치 에...

[PHP] 세션 설정

[Session] session.save_handler = files session.save_path = /tmp session.use_cookies = 1 session.name = PHPSESSID session.auto_start = 0 session.cookie_lifetime = 0 session.cookie_path = / session.gc_maxlifetime = 1440 session.cache_expire = 180 session.save_handler : 기본적으로 Files 방식을 이용한다. session_module_name() 을 통하여 현재 설정된 정보를 볼 수 있다. 공유 메모리를 사용하는 MM방식과 USER방식을 지원하다. USER방식을 사용하는 경우에는 session_set_save_handler(string open, string close,string read, string write, string destroy, string gc)을 이용하여session_set_save_handler("함수명", "함수명", "함수명", "함수명", "함수명", "함수명")과 같이콜백 함수를 정의하고 콜백 함수를 호출하여 세션 데이터나 세션ID등을 데이터베이스 등에 보관하여 사용할 수도 있다. session.save_path : 세션 파일을 저장할 경로을 의미하고 files 방식에서는 /tmp가 기본적인 파일이 저장되는 디렉토리의 절대 경로이다. session.use_cookies : 세션과 함께 쿠키를 사용할 것인가에 대한 설정으로 기본적으로 쿠키와 함께 사용하도록 되어 있다. 쿠키를 사용하지 않는 경우에는 0으로 설정하고 버전에 따라서는 On과 Off로 설정하기도 한다. session.name : 세션ID를 쿠키에 저장한 경우 PHP에서 세션ID를 확인하기 위한 변수명을 의미한다. 기본값으로 PHPSESSID로 설정되어 있으며$P...

[PHP] OSX Mountain Lion (Apache, PHP)

$ httpd -v $ php -v $ sudo apachectl start $ sudo apachectl stop $ vi /etc/apache2/httpd.conf DocumentRoot "/Library/WebServer/Documents"  LoadModule php5_module libexec/apache2/libphp5.so $ cp /etc/php.ini.default /etc/php.ini $ chmod 644 /etc/php.ini #MYSQL 연동 $ vi /etc/php.ini extension=php_mysql.dll extension=php_mysqli.dll 주석해제 --------------------------------------------- 아파치 웹루트 변경 vi /etc/apache2/httpd.conf DocumentRoot " /Users/ bookpro /Sites" bookpro /Sites/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all sudo apachectl restart

[PHP] IIS 7 + PHP5.3 + MSSQL 설치

1. IIS 7.0 설치 > 시작 > 제어판 > 프로그램 > Windows 기능 사용/사용 안 함  > 역할 > 웹 서버 IIS > 우클릭 > 역할 서버스 추가 >> 웹서버 (일반 HTTP 기능; 정적컨텐츠,기본문서,디렉터리검색,HTTP오류) >> 응용프로그램 개발(CGI) >> 상태 및 진단 (HTTP로깅, 요청모니터) >> 보안(요청 필터링) > 다음 > 설치 2. PHP 다운로드 및 설정 >  http://windows.php.net/download/   > PHP 5.2 (5.2.17) NON-Thread > VC6 x86 Non Thread Safe (2011-Mar-22 13:28:39) > ZIP 파일 다운로드 > 파일 복사 "C:\PHP(x86)" > IIS(인터넷 정보 서비스) 관리자 실행 > 사이트 > 기존 디폴트 웹삭제 > 처리기 매핑 > 더블클릭 > 우클릭 > 모듈 매핑 추가 >> 요청경로 : *.php, 모듈:FastCgiModule, 실행파일옵션:  C:\PHP(x86)\php-cgi.exe,  이름 : PHP FastCGI >> 요청제한 >> 매핑 탭 : 요청이 다음에~ 체크박스 체크, '파일 또는 폴더' 라디오 버튼 선택 > 확인 > 확인 > FastCGI설정 > 더블클릭 >  C:\PHP(x86)\php-cgi.exe  더블클릭  >> FastCGI 속성 > 일반 > 인스턴스 MaxRequests 을 '10000' 으로 변경 > 환경변수 > 추가 > Name : PHP_FCGI_M...

[PHP] PHP Notice: Undefined index: 발생시 처리 방법

코드에는 문제없음. 보통 PHP 코드 작성 시 변수를 선언과 동시에 사용. 선언은 필요없고 그냥 바로 사용해서 나는 에러. 초기화 되지 않은 변수를 사용해서 생기는 에러 로그 해결: php.ini 수정 error_reporting = E_ALL & ~E_DEPRECATED & E_NOTICE

[PHP] Register_globals 가 OFF 일 경우 해결 PHP 스크립트

// Emulate register_globals on if (!ini_get('register_globals')) { $superglobals = array($_SERVER, $_ENV, $_FILES, $_COOKIE, $_POST, $_GET); if (isset($_SESSION)) { array_unshift($superglobals, $_SESSION); } foreach ($superglobals as $superglobal) { extract($superglobal, EXTR_SKIP); } }

[PHP] 우분투 php.ini 설정

$ sudo vi /etc/php5/apache2/php.ini