pcntl_fork 를 이용한 다중 프로세스 실행
역시나 뭔가의 이름이나 제목을 정하는 것은 쉬운 일이 아니다. 이번에 하려고 한 것은 CUI 에서 실행하는 PHP 스크립트에서 Child Process 를 여러 개 만들어서 처리 속도를 높이기 위한 것이다. DB에서 데이터를 보정하거나 할 때 한 건씩 처리하면 처리 시간이 오래 걸릴 수 밖에 없는데.. Child Process 를 여러 개 실행해서 동시에 실행하게 되면 속도는 빨라진다. …
역시나 뭔가의 이름이나 제목을 정하는 것은 쉬운 일이 아니다. 이번에 하려고 한 것은 CUI 에서 실행하는 PHP 스크립트에서 Child Process 를 여러 개 만들어서 처리 속도를 높이기 위한 것이다. DB에서 데이터를 보정하거나 할 때 한 건씩 처리하면 처리 시간이 오래 걸릴 수 밖에 없는데.. Child Process 를 여러 개 실행해서 동시에 실행하게 되면 속도는 빨라진다. …
npm 을 사용해 node.js 모듈을 설치하다 보면 의존성으로 인해 부가적으로 설치되는 모듈이 많다. 이 때 설치된 모듈의 이름과 버전 정보를 추출하고자 아래와 같은 php 스크립트를 작성해 봤다. npm을 통해 설치된 모듈 정보는 package-lock.json 파일에 기록되는데 json 형식이라 쉽게 추출할 수가 있다. 예를 들어 아래와 같은 package-lock.json 파일에서 모듈 정보를 추출해 보겠다. 위의 php 코드를 사용해 …
이런 저런 작업을 진행하다 보면 기본적으로 설정된 PHP 의 환경 설정값을 변경해야하는 경우가 있다. include_path 같은 경우는 PHP 코드가 실행되는 중간에 변경했다가 다시 원복해야하는 경우가 있을 수 있는데.. 이럴 때 아래처럼 처리하면 간단하게 된다. 위 코드를 실행했을 때 결과는 아래와 같다.
PHP로 개발을 시작해서 지금도 주로 PHP 개발을 하고 있는 터라 VS Code 에서 편하게 개발을 진행하기 위해 여러 시행 착오를 거쳐서 현재의 개발환경을 구축하게 됐다. 절대적인 것은 아니고.. 이렇게 하니까 나는 편하더라.. 정도이긴 하지만… 기본적으로 VS Code 에서는 PHP 개발을 잘 지원해주지만 정의된 함수를 바로 찾아간다전지 하는 편의 기능을 사용하기 위해서는 별도의 익스텐션을 설치해야 한다. …
최근에 업무 때문에 excel 파일에 암호를 걸어서 데이터를 보호하는 작업을 진행했는데.. PHP 에서는 이게 현재는 불가능하다는 결론에 도달했다. 유료 프로그램을 이용하는 방안도 있긴 하겠지만 굳이 그럴 필요성은 없어서.. PhpSpreadsheet 문서에 Protection 관련 내용이 있어서 가능하지 않을까 생각했지만.. 실제로 내가 원한 것은 Encryption 이기 때문에 사용이 불가능 했다. encryption 이 가능한 방법이 없을까 검색을 하다보니 nodejs …