설정 환경 정보 

PHP : 5.5.8

Apache : 2.2

Mysql : 5.1


Apache + PHP 연동을 끝내고 Mysql을 연동 하려고 하는데 이상한 Error를 만났다.


PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\\php\\php-5.5.8-nts-Win32-VC11-x86\\ext\\php_mysql.dll' - \xc1\xf6\xc1\xa4\xb5\xc8 \xb8\xf0\xb5\xe2\xc0\xbb \xc3\xa3\xc0\xbb \xbc\xf6 \xbe\xf8\xbd\xc0\xb4\xcf\xb4\xd9.\r\n in Unknown on line 0

 

대략 해석 하면 모듈을 로드 할 수 없다는 건데, 


이번에는 http://dev.mysql.com/get/Downloads/Connector-PHP/php_5.2.0_mysqli_5.0.27-win32.zip/from/pick  에서 다운 로드를 받았다.


다운을 받으면 다음과 같은 2개의 파일이 나온다.

libmysql.dll, php_mysqli.dll


libmysql.dll 
  저장 위치 : 
$APACHE_HOME$\bin 

php_mysqli.dll 

  저장 위치 : $PHP_HOME$\ext


이제 HTTP SERVER를 재기동 하면 이상 없이 기동 된다.


PS1 : 근데.. 원래 위에 파일은 어디서 받아야 하는건지 mysql 사이트에서는 못찾겠다.

영어가 딸려..


PS2 : 기본적으로 php_mysqli.dll  파일은 PHP 에 포함 되어 있지만, 위와 같은 오류를 만날 경우 사용 하면 된다.



참조 : http://forums.mysql.com/read.php?52,143242,154553#msg-154553

Posted by lahuman

설정 환경 정보 

PHP : 5.5.8

Apache : 2.2



1. 우선 Apache HTTP SERVER를 다운 받는다.(위치)

 - 파일 명 : httpd-2.2.25-win32-x86-no_ssl.msi

 - 여기서 최신 버젼인 2.4의 경우 설치가 상당히 까다롭다

   (뭐 어떻게 저렇게 하라던데 하다가 포기.. OTL)
 - 그냥 만만한 mis(실행파일) 로 설치


2. PHP 설치(위치)

  - 위치 : Zip

  - 이놈도 Window 용으로 zip 파일을 받아서 압축만 푼다.


3. php5apache2_2.dll 파일 다운로드(위치)

 - 이놈이 PHP소스 안에 있는줄 알고 열심히 찾았으나...  오직 thread safe 버젼에서만 제공된다고 한다.

 - 그래서 http://haplinker.sourceforge.net/ 을 통해서 받아옴


4. php5ts.dll 파일을 $APACHE_HOME$\bin 에 옮기기

 - 이 것 때문에 2~3시간 삽질 했다.

 - Error Message

httpd.exe: Syntax error on line 130 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/php/php-5.5.8-nts-Win32-VC11-x86/php5apache2_2.dll into server: \xc1\xf6\xc1\xa4\xb5\xc8 \xb8\xf0\xb5\xe2\xc0\xbb \xc3\xa3\xc0\xbb \xbc\xf6 \xbe\xf8\xbd\xc0\xb4\xcf\xb4\xd9.  


5. Apache & PHP 설정


 - php.ini 파일 설정
    원본 파일 : $PHP_HOME$\php.ini-development 
    저장 위치 : $APACHE_HOME$\php.ini

; On windows:

; extension_dir = "ext"

extension_dir = "C:/php/php-5.5.8-nts-Win32-VC11-x86/ext"


...

...

extension=php_mysqli.dll <-- MySQL을 사용하시

extension=php_mysqli.dll


- httpd.conf 파일 설정

   PHP 관련 설정 

LoadModule php5_module "C:/php/php-5.5.8-nts-Win32-VC11-x86/php5apache2_2.dll"


AddType application/x-httpd-php .php


6. 테스트 PHP 동작

Apache 기본 설정이라면 $APACHE_HOME$htdocs 폴더에 info.php 파일을 작성 하여 보자

<?php

 

phpinfo();

 

phpinfo(INFO_MODULES);

 

?>



Posted by lahuman


파일 저장소 정보에 대하여 FileStore 클래스를 이용하여 알 수 있다. 

예를 들면, 얼마나 디스크 용량이 사용 가능한지.

getFileStore(Path) Method는 파일 저장소 공간에 대한 정보를 불러온다.


다음 코드는 사용 용량을 출력하는 예제 이다.

Path file = ...;
FileStore store = Files.getFileStore(file);

long total = store.getTotalSpace() / 1024;
long used = (store.getTotalSpace() -
             store.getUnallocatedSpace()) / 1024;
long avail = store.getUsableSpace() / 1024;



DiskUsage 샘플은 기본 파일 시스템에서 디스크 정보를 출력하는 예제 이다.




출처 : http://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html#store

'JAVA > NIO2' 카테고리의 다른 글

[NIO.2]ByteBuffer  (0) 2014.02.04
[NIO.2]SeekableByteChannel  (0) 2014.02.04
[NIO.2]File Store Attributes  (0) 2013.12.30
[NIO.2]User-Defined File Attributes  (0) 2013.12.30
[NIO.2] POSIX FIle Permissions  (0) 2013.12.16
[NIO.2]DOS File Attributes  (0) 2013.12.16
Posted by lahuman