Programming/PHP14 (PHP) Windows 에 PHP 설치하기 브라우저에서 https://windows.php.net/download/ 에 접속합니다. 오른쪽에서 원하는 버전의 ZIP 파일을 다운로드 받습니다. 그리고, 화면 왼쪽 VC15 & VS16 항목에서 "Visual C++ Redistributable for Visual Studio 2015-2019" VC_redist.x64.exe 도 다운로드받아서 설치합니다. 이미 설치되어 있으면 설치하지 않아도 됩니다. 그리고, PHP ZIP 파일을 적당한 곳에 풀어서 폴더명도 정해봅니다. 저는 D:\bin\php-8.1.6 에 풀었습니다. 환경설정을 위해서 설정 > 정보 > 고급 시스템 설정 을 선택합니다. 시스템 속성 창에서 "환경 변수..." 버튼을 클릭한다. 환경 변수 창에서 Path를 찾아서 "편집..." 버.. Programming/PHP 2022. 5. 13. (PHP) Ubuntu 20.04 + nginx + php-fpm(FastCGI) 설치 놀자코딩#Programming #Coding #Development #API #Server #python #golang #java #nodejs #javascript #프로그래밍 #코딩 #개발 #서버 #파이썬 #Go언어 #자바 #노드 #자바스크립트www.youtube.com OS계정은 기본계정인 ubuntu 를 사용하는 것으로 가정한다. 1. 필요한 패키지 설치$ sudo apt-get install nginx php7.4 php7.4-fpm 2. Project 디렉토리 생성$ cd ~$ mkdir -p project/phpfpm 3. index.php 생성 (테스트용 페이지)$ cd ~/project/phpfpm$ vi index.phpHello~! 4. php-fpm 설정$ sudo vi /etc/p.. Programming/PHP 2021. 8. 20. (PHP) Debian(wheezy) + nginx + php-fpm(FastCGI) + php-apc 얼마전부터 Apache 대신, nginx 를 사용하고 있다. Django 하고 연동해서 사용하고 있지만, PHP 도 사용할 일이 생겨서 FascCGI 구성하여 설정하는 법을 정리하게 되었다. 가장 기본적인 설정법만 있기 때문에, 구체적으로 특별한 어플리케이션을 사용하는 경우 연구를 더 해봐야 한다. 그에 대한 사항은 나중에 알아보도록 하자./etc/apt/sources.list 에 contrib non-free 추가deb http://ftp.daum.net/debian/ wheezy main contrib non-freedeb-src http://ftp.daum.net/debian/ wheezy main contrib non-freedeb http://security.debian.org/ wheezy/u.. Programming/PHP 2011. 9. 14. (PHP) 빈 디렉토리 삭제하기 파일서비스를 하다 보면, 불필요하게 비어 있는 디렉토리들이 우후죽순으로 생겨난다. 용량은 얼마 차지하지 않겠지만, 관리상 지저분한 면이 있으니, 깔끔한(?) 성격을 가진 관리자라면 이것 조차도 지우고 싶을 것이다. Windows 에서는 빈 디렉토리를 지울 수 있는 유틸리티를 이용해서 지워도 되고, Unix 계열이라면 find 를 이용해서 지울 수 있다.다음 PHP 코드를 이용하면, 모든 OS에서 동일하게 빈 디렉토리를 삭제할 수 있다. 같은 일을 하는 코드를 찾아봤지만, 없어서 직접 구현해보았다. 간단하다, 모든 디렉토리를 순회하면서 해당 디렉토리 내에 파일/디렉토리가 있는지 검사해서 아무 것도 없으면, 삭제 대상으로 등록하고, 나중에 한방에 지우도록 한 것이다.// --------------------.. Programming/PHP 2011. 5. 14. (PHP) 윈도우 폴더 크기 구하기 PHP에서 윈도우에서 폴더 크기를 구하려면 아래와 같이 한다. 첫번째 방법은 인터넷에서 찾은 방법인데, 테스트해보니 결과값이 나오지 않았다. 그래서, 어쩔수 없이 하위 폴더를 모두 찾아가면서 파일크기를 모두 더해서 폴더의 전체용량을 구하는 것을 새로 만들었다. 전부다 뒤지기 때문에 시간이 좀 걸린다. 대신 윈도우 뿐만 아니라 다른 OS(Linux, BSD 등)에서도 동작한다는 장점이 있긴 하다. ^^윈도우 폴더 크기 구하기function Get_DirByteSize($Dir_Path) { $objFs = new COM("Scripting.FileSystemObject"); $objFolder = $objFs->GetFolder($Dir_Path); return $objFolder->.. Programming/PHP 2011. 5. 10. (PHP) 10MB 이상의 파일중에서 중복된 파일 찾기 PHP가 처음에는 웹프로그래밍을 위해서 만들어졌지만, 지금은 CLI 를 지원함으로써, 일반 General Language 로써의 면모도 갖추고 있다. 그러므로, 시스템 관리/일반 어플리케이션 개발 등에도 널리 활용할 수 있다. 필자는 서버 관리를 주로 하고 있으므로, 시스템 관리를 위한 스크립트를 가끔 작성해야 하는데, 이번에는 PHP로 해보았다. 파일서버 관리를 위해서 주기적으로 오래되거나 필요없는 파일들을 삭제해주어야 하는데, 이 중에서도 중복되는 파일을 제거해주는 것이 꽤 효과적이다. 내가 지울수 있는 권한은 없으니, 중복파일 목록을 사용자들에게 주고 직접 지우도록 하면 그나마 쬐끔 용량을 확보하는데 도움이 된다.아래는 10MB 넘는 파일중에서 중복된 파일을 찾아서 파일에 결과물을 남기도록 하였다... Programming/PHP 2011. 5. 4. (PHP) CentOS+Apache+PHP+CodeIgniter+PGSQL 예전에 Debian+Apache+PHP+CodeIgniter+MySQL 를 올린 적이 있다. 이번엔 CentOS에서 설치하는 법도 한 번 알아보도록 하자. DBMS 도 MySQL 이 아닌 PostgreSQL을 설치한다.아래의 설치방법은 CentOS 5.6 과 Scientific Linux 5.5 에서 적용 가능하다.기본 프로그램 설치# yum groupinstall "Development Tools"# yum install git htop ntpApache + mod_php 설치# yum install phpPostgreSQL 8.4.7 설치설치# yum install postgresql84 postgresql84-devel postgresql84-libs postgresql84-contrib postg.. Programming/PHP 2011. 4. 27. (PHP) WAMP (Windows+Apache+MySQL+PHP) 설치 Windows 에 Apache+MySQL+PHP 를 한번에 설치해주는 여러 프로그램이 있지만, 여기에서는 각각 직접 다운로드 받아서 설치하는 것을 보도록 하겠다. 그리 어렵지 않으며, 기본을 알고 이용하는 것이 더 이해에 더 도움이 되기 때문이다.설치순서MySQLApachePHPMySQLhttp://www.mysql.com/downloads/mysql/에서 추천하는 현재 버전의 MySQL Community Server 를 다운로드 받는다.다운로드 받은 파일은 대략 mysql-essential-5.1.50-win32.msi 과 비슷한 이름일 것이다.이 파일을 실행하고, Typical 을 선택하여 설치를 진행한다.설치 완료후, Configure the MySQL Server now 에 체크를 하고 종료하면,.. Programming/PHP 2010. 8. 23. (PHP) CodeIgniter 레이아웃 이용하기 CodeIgniter 에는 기본으로 레이아웃을 사용할 수 있지가 않다. 여러개의 뷰로드하기 를 통해서 같단히 레이아웃 효과를 낼 수 있지만, 부족한 부분이 있다.CodeIgniter 에서 Layout 을 위한 방법이 여러가지 존재한다. 다음을 참고하자.http://codeigniter-kr.org/qna/view/1793/page/1/q/%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83http://codeigniter-kr.org/qna/view/1324/page/1/q/%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83http://codeigniter.com/forums/viewthread/57902/Ocular Layout Library : Rails 스타일 레이아웃 :.. Programming/PHP 2010. 3. 22. (PHP) CodeIgniter 설치 (Debian+Apache+PHP+CodeIgniter+MySQL) PHP 에도 다양한 프레임워크가 존재한다. 그중 유명한 것이 Zend Framework, CakePHP, CodeIgniter 등이다. 이 중에서도 성능이 가장 괜찮고 점점 인기를 더해가고 있는 CodeIgniter 설치방법을 정리해보았다.아래의 설치방법은 Debian 5.0, 6.0 에서 모두 적용 가능하다.기본 프로그램 설치# apt-get install build-essential ssh vim htop ntpApache + mod_php 설치# apt-get install libapache2-mod-php5 php5-mysql함께 설치되는 패키지들 :apache2-mpm-prefork php5-common php5-suhosin→ Apache 가 함께 설치됨MySQL 5.1 설치# apt-get .. Programming/PHP 2010. 3. 21. (PHP) 메일박스 이동... PHP에서 메일을 IMAP의 다른 메일박스로 이동을 위해서 imap_mail_move() 함수를 이용합니다. 그리 어려워 보이지 않습니다. 그러나, 실제 이 함수를 사용해보면 메일이 다른 메일박스에 옮겨진 것을 확인할 수 있으나, 원래 메일박스에도 그대로 남아있는것을 보게 됩니다.어찌된 영문인지 연구를 해보니 원래 메일박스에 그대로 남겨진 메일은 Delete 플래그가 설정이 된 채로 남겨진 것입니다. 이를 알아내기 위해서 이틀이나 소요했습니다. 이것을 확실하게 없애기 위해서는 imap_expunge() 함수를 호출하여 Delete 플래그가 설정된 메일을 삭제해주어야만 합니다.다른 내용이긴 하지만, IMAP을 다룰때 또 한가지 주의할 점은 메일박스이름은 반드시 UTF-7 로 변환하고서 이용해야 합니다. Programming/PHP 2008. 10. 29. (PHP) imap_open 실행시 느리게 연결되는 현상 해결 대부분의 데몬에 원격에서 연결하는 것은 상당한 부하와 시간을 소비하게 됩니다. DB 의 경우에도 보통 Connection Pool 을 만들어서 커넥션 시간을 줄이고 있습니다.지금 만들고 있는 웹메일에서 IMAP 서버에 접근할때에도 같은 문제가 발생하고 있습니다. 한번 연결할때마다 약 2초의 시간이 걸립니다. 그래서 페이지를 이동하거나, 메일 내용을 보려고 할때마다 2초 이상의 시간을 기다려야만 했습니다. PHP에서 개발하고 있어서 다른 페이지에서 IMAP 의 연결을 유지할 수 있는 방법이 없었습니다. SESSION 변수를 이용하면 될 듯 하였으나, 테스트 실패했습니다.혹시나 하고 계속 찾아보았지만 PHP에서 해결할 수 있는 방법은 없었습니다.그렇지만, 방법이 아주 없으면 글을 적지도 않았겠지요. IMAP.. Programming/PHP 2008. 10. 10. 이전 1 2 다음