반응형

php 409

php-fpm 설치 및 작동

php-fpm 설치 제 기계는 센토스입니다 6.2 이전부터 php 5.4.11이 설치되었고, php는 5.3.3 이후 php-fpm에 php 소스 코어를 기입하였다.그래서 더 이상 따로 다운받을 필요가 없다.저는 5.4.11이기 때문에 바로 사용할 수 있습니다. 나는 php가 이미 설치되었다.이전에 컴파일할 때 fpm 모드를 가져오지 않았기 때문에, 나는 소스를 찾아서 다시 컴파일해야 한다. php가 php-fpm을 지원하려면 컴파일할 때 --enable-fpm만 가져오면 된다 그래서 나는 이전의 컴파일 파라미터를 찾아야 하고, 뒤에 --enable-fpm을 붙여서 다시 컴파일하면 된다.앞서 말씀드렸지만, 두 가지 방식으로 이전 컴파일 파라미터를 찾을 수 있습니다 자, 시작하겠습니다. 이전 컴파일 파라미..

개발 꿀팁/PHP 2022.09.14

PHP 시간 초과 처리 요약

개술 PHP 개발에서 작업 중에 타임아웃 처리까지 매우 많이 사용되는 경우, 몇 가지 시나리오를 말씀드리겠습니다. 1. 비동기적으로 데이터를 가져옵니다. 백엔드 데이터 원본 중 하나를 가져오지 못하면 건너뜁니다. 전체 페이지 표시에 영향을 주지 않습니다. 2. 웹 서버가 해당 페이지의 처리 성능이 저하되어 다른 페이지에 접근할 수 없도록 하기 위해일부 페이지에 대한 작업 설정 3. 업로드 또는 처리 시간이 불확실한 경우 전체 프로세스에 대해 모든 타임아웃을 없음으로 설정해야 합니다.제한, 그렇지 않으면 어느 한 단계가 잘못 설치되면, 뜻하지 않은 집행이 중단될 수 있습니다. 4. 복수개의 백엔드 모듈(MySQL, Memcached, HTTP 인터페이스), 싱글 방지인터페이스 성능이 너무 나빠서 전면에서 ..

개발 꿀팁/PHP 2022.09.14

빠른 정렬을 위한 PHP

세 가지 php 빠른 배열 예시를 작성했습니다. 첫 번째는 효율이 낮지만 가장 쉽고 쉽다풀다 두 번째는 알고리즘의 도론에서 제공하는 단방향이다한 번에 중간값 찾는 방법, 세 번째는 쌍방향으로 돌아다니면서 중간값의 경전을 빨리 찾는 것이다계산법. 세 그룹의 알고리즘 구현과 비교는 다음과 같다. 방법 1: 이 방법은 비교적 직관적이지만 손상된다대량의 공간을 잃는 대가로, 효율이 비교적 높다.낮은 merge 함수.세 가지 방법 중 효율이 가장 낮다.최악의 경우 알고리즘이 (O(n*n)) function quick_sort($array) { if(count($array) = $key) { $rightArray[] = $array[$i]; } else { $leftArray[] = $array[$i]; } } $..

개발 꿀팁/PHP 2022.09.14

php 인용 & 변수 인용, 함수 인용, 객체 인용

php의 인용은 변수나 함수, 객체 등의 앞에 &부호를 붙이는 것이다 변수 참조 PHP 참조는 두 변수가 같은 것을 가리킬 수 있도록 합니다내용 함수의 주소 호출 함수의 참조 반환 이러한 방식으로 $var = foobar(); 결과적으로는 함수의 참조 반환이 아니며, 이는 일반적인 함수 호출과 다르지 않다.PHP는 $var = &foobar(;) 방식으로 얻는 것이 함수의 인용 반환이라고 규정한다.인용 반환이란 무엇입니까?(PHP 매뉴얼에 따르면, "참조 반환"은 함수를 사용하여 참조를 바인딩할 변수를 찾는 데 사용됩니다.) $var = foobar( ); $var에 함수 값을 할당하는 방식으로 함수를 호출합니다. $var를 변경하면 함수의 $s에 영향을 주지 않습니다. $var = & foobar( )..

개발 꿀팁/PHP 2022.09.14

composer를 이용한 자체 프로젝트 구축

평소에 프로젝트를 쓰는 우리는 모두 다른 사람의 프레임을 사용하고 문서의 로딩 과정을 검토하지 않았는데, 여기서는 composer가 자동 로딩을 구축하는 과정과 관련된 문제를 처음부터 분석한다. 흐름: 1:composer를 설치하고 새로운 프로젝트를 만듭니다. 여기서는 App 폴더만 간단히 만듭니다 2:composer.json 파일을 배치하려면 composer 관리 항목을 사용하려면 composer.json 파일이 있어야 합니다. 여기서는 autoload 모듈의 일치만 주의하면 됩니다. 간단한 구성은 다음과 같습니다 { "name": "composer test", "type": "project", "description": "test", //수요의존 "require": { "php": ">=7.0.0" ..

개발 꿀팁/PHP 2022.09.13

PHP 손글씨 HTTP 프로토콜

HTTP GET 요청 형식: GET /path HTTP/1.1 Header1: Value1 Header2: Value2 Header3: Value3 주의: 각 Header의 행은 하나이고, 줄바꿈은 \r\n이고, 마지막 Header는 두 개의 연속된 \r\n,php\r\n을 따옴표로 묶어야 합니다. 다음은 php socket이 구현한 http 액세스이며 실측값은 ok입니다 //연결할 도메인 이름 $host="127.0.0.1"; $port="80"; //php socket 만들기 $socket=socket_create(AF_INET,SOCK_STREAM,getprotobyname("tcp")); //링크 서버 $req=socket_connect($socket,$host,$port); if ($req){ ..

개발 꿀팁/PHP 2022.09.13

PHPIO 프로그래밍 epoll 구현 방안

EPOll이란 무엇이며, PHP는 어떻게 epoll 모델의 IO를 구현할 수 있을까? epoll은 리눅스 커널이 대량의 파일 기술자를 처리하기 위해 개량한 poll로 리눅스 언더멀티플렉싱 IO 인터페이스 select/poll의 증강 버전으로, 프로그램이 대량 동시 접속에서 소량만 활성화되었을 경우의 시스템 CPU 활용률을 현저히 높인다.또 다른 이유는 이벤트를 획득할 때 전체 수신된 설명자 집합을 통과하지 않고 커널 IO 이벤트에 의해 비동기적으로 깨어난 설명자 집합을 통과하면 되기 때문입니다.epoll은 select/poll과 같은 IO 이벤트의 수평 트리거(Level Triggered) 외에 에지 트리거(Edge Triggered)를 제공하므로 사용자 공간 프로그램이 IO 상태를 캐시할 수 있고 ep..

개발 꿀팁/PHP 2022.09.13

php 2차원 배열의 여러 1차원 배열의 합성 방법

개발 과정에서 데이터를 정리해야 하는데 그중에서도 여러 데이터를 한 세트에 통합하는 작업이 많았다.본 명세서는 복수의 1차원수 조합을 2차원 배열로 묶는 방법을 제공하며, 완료 코드 및 프레젠테이션을 제공한다. 맞춤법 코드는 다음과 같습니다. 함수 가변 파라미터를 사용해야 하므로 php 버전 5.6 이상이 필요합니다 1. 2차원 배열로 여러 개의 1차원 배열 조합 출력: Array ( [0] => Array ( [name] => fdipzone [age] => 18 [profession] => programmer ) [1] => Array ( [name] => terry [age] => 19 [profession] => designer ) [2] => Array ( [name] => alex [age] ..

개발 꿀팁/PHP 2022.09.12

php 배열에서 지정된 여러 열을 반환하는 방법

php array_column 메서드는 배열에 지정된 열을 반환할 수 있지만 여러 열을 반환할 수 없습니다. 이 문서에서는 array_column 메서드의 사용을 설명하고 배열에 지정된 여러 열을 반환하는 방법을 코드 시연합니다. 1.array_column설명 array_column은 배열에 지정된 열을 반환할 수 있습니다 array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) 매개 변수 설명: 인풋 배열 열을 꺼내는 다차원 배열이 필요하다. 객체 집합을 포함하는 배열이 있는 경우 public 속성만 직접 꺼냅니다. private와 protected 속성을 모두 추출하기 위해서는 _get()과 _isset()..

개발 꿀팁/PHP 2022.09.12
반응형