PHP로 원격 호스트에 CLI 커맨드 실행법

원격 호스트에 명령을 실행하기 위해서는 우선 SSH 키를 통한 연결이 필요합니다. SSH 키를 연결하는 방법은 오픈튜토리얼스의 강좌 참고하시면 됩니다.

우선 SSH 라이브러리를 좀 더 편리하기 쓰기 위해 랩퍼를 하나 설치합니다. 이 라이브러리르 사용하기 위해서는 PHP에 ssh2 익스텐션이 설치되어 있어야 합니다.

다음은 원격 호스트에 ls -al 명령을 실행하는 짧은 예제입니다.» 계속 읽기

[책] 바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서

img

프로그래밍을 배우는 방법은 다양합니다. 어떤 사람은 책으로, 또 다른 이는 동영상 강의로, 운이 좋은 사람들은 학교에서 전공으로 배우기도 합니다. 배우는 것 또한 다양합니다. 각종 프로그래밍 언어를 배우기도 하고, 알고리즘과 자료 구조를, 가끔은 수학 이론을 배울 때도 있습니다.

이렇게 많은 양의 학습을 해치운 다음에 한 명의 개발자로 이른바 실무에 뛰어들 때는 과도한 자신감으로 가득 차있기도 합니다.» 계속 읽기

PHP 배열 세가지: Array, SplFixedArray, Judy Array

PHP를 사용하면서 배열(Array)를 사용하지 않는 경우란 매우 드물겁니다. 배열(Array)와 사전(Dictionary)로 구별하는 Perl이나 Python과 달리 둘이 합쳐진 모양새를 가진 PHP 배열(이하 Array)은 PHP로 프로그래밍을 할 때 감초처럼 빠지지 않는 자료 구조일겁니다.

하지만, Array가 언제나 최적의 도구는 아닙니다. 경우에 따라 다른 도구를 사용하는 것이 좀 더 나은 결과를 만들어 낼 수도 있습니다. 이 글에서는 Array와 비슷하지만 조금은 다른 또 다른 배열 형태의 자료 구조 두가지를 소개하려고 합니다.» 계속 읽기

PEAR: Console_CommandLine #5 – 사용자 정의

특별한 형식을 가진 옵션을 받는 경우가 종종 있습니다. 예를 들면 IP 같은 것 말입니다. 보통의 경우 IP를 문자열로 받은 후에 문자열이 올바른 IP인지 검사를 합니다만, PEAR Console_CommandLine에서는 Action을 사용자 정의하여 조금 더 깔끔하고 통일된 형태로 이를 처리 할 수 있습니다.

소스 코드를 설명드리기 전에 첫번째 글에서 보여드렸던 Composer로 PEAR 패키지를 설치하는 방식 대신에 Packagist를 통해 설치하는 것을 보여드리려고 합니다.» 계속 읽기

디렉토리 내 특정 패턴의 파일과 디렉토리 모두 찾기

특정 디렉토리 내의 파일과 서브디렉토리 중 특정 패턴을 찾을 경우가 종종 있습니다. 기존의 시스템 함수를 이용하여 처리하려면 코드가 꽤 길어지지만, SPL(Standard PHP Library)를 이용하면 짧으면서 우아하게 처리 할 수 있습니다.