반응형

개발 꿀팁/PHP 422

PHP 프로젝트에서 캐시된 다양한 응용 프로그램 구현

1. CDN 캐시의 원리와 소개 1.각지에 여러 세트의 정적 스토리지 서비스를 배치하는 것은 본질적으로 공간 비용 교환 시간입니다. 2. CDN은 도메인과 실제 서버 사이의 연결 고리이며, cdn 노드를 추가한 후 사용자가 액세스할 때 가장 가까운 노드 내용을 자동으로 선택하며, 원본 서버는 존재하지 않습니다. 3. CDN은 본질적으로 일종의 파일 배포 시스템으로, 업데이트가 매우 적은 정적 콘텐츠를 저장하기에 적합하며, 파일 업데이트가 느립니다. 참고: cdn 파일 동기화에는 두 가지 방법이 있습니다. 첫 번째: 파일이 업데이트되면 원본 서버에서 cdn으로 내용을 푸시합니다. 두 번째: cdn의 만료 시간을 설정하고 만료 후 원본 서버에 최신 데이터를 다시 요청합니다. 일반적으로 중소기업은 알리 클라우..

개발 꿀팁/PHP 2022.10.28

Nginx는 Upstream을 사용하여 동정을 분리한다

하나, 왜 동선분리를 하는가 자원을 분리하고 불필요한 요청 소비를 줄이며 요청 지연 시간을 줄입니다. 비고: 여기서는 nginx가 정적 자원을 처리하고 apache가 동적 자원을 처리합니다. 장면 분석: 1, 분리되지 않은 장면의 단계 (1) 클라이언트에서 미들웨어로 url 요청(예: nginx, apache) (2) 미들웨어는 url에 따라 해당 디렉토리를 요청하며, 프로그램 프레임워크 (3) 프로그램 프레임워크 실행 프로그램 논리 (4) 프로그램 논리 요청 해당 데이터 리소스 (5) 데이터 리소스를 클라이언트에 반환 참고: 사실 정적 리소스는 동적 요청을 거치지 않고 클라이언트에 직접 미들웨어를 반환하면 됩니다.그러니까 1단계와 5단계만 하면 되는 거예요 설정 파일 표시: upstream php_ap..

개발 꿀팁/PHP 2022.10.28

crossphp 프레임워크에서, 템플릿에 다른 템플릿을 로드합니다

여기 제가 직접 만든 프로젝트의 응용 장면을 말씀드리겠습니다 요구는 layui 프레임의 layer 컴포넌트로 팝업층 효과를 구현하고 어쿠스틱 PHP로 쉽게 할 수 있지만 crosspphp 프레임 프로세스에 적용하면 매우 번거롭다. 여기서 대략적인 절차를 간단히 설명하겠습니다. 1. 템플릿 파일에 layui의 layer 컴포넌트를 적용하여 팝업 상자 구현 index.tpl.php 2. 우리가 스스로 정의한 경로에서 아주 쉽게 알 수 있듯이, 이 경로는 도메인 루트 아래의 settle 컨트롤러의 kk 방법을 가야 한다. 그리고 템플릿 파일을 사용했기 때문에 컨트롤러에 display 뷰 컨트롤러가 있어야 합니다. 컨트롤러 정의 settle.php display to views\SettleView.php\kk ..

개발 꿀팁/PHP 2022.10.28

php 인쇄 포맷

우리가 PHP를 디버깅할 때 var_dump 또는 print_r로 json 데이터 또는 array 배열을 인쇄할 때 html 페이지가 줄바꿈 없이 보여지는 내용이 많아 위치 지정이 어렵습니다.출력하기 전에 HTML의 pre 태그를 추가하면 자동으로 줄 바꿈 표시를 포맷할 수 있습니다 //예를 들어 인쇄 배열: print_r($arr); Array ( [0] => Array ( [volume] => id100343 [weight] => 4 ) [1] => Array ( [volume] => id100212 [weight] => 1 ) [2] => Array ( [volume] => id104104 [weight] => 10 ) ) //를 첨가하면 훨씬 선명하게 보일 수 있다 print_r(""); prin..

개발 꿀팁/PHP 2022.10.27

php 기본 설정 아직 모르니 (php.ini, php-fpm)

php.ini 파일은 PHP 분석기의 설정 파일입니다 php-fpm.conf 파일은, php-fpm입니다.프로세스 관리자 프로필 PHP.ini #PHP 확장 라이브러리 경로 설정 extension_dir="" #HTTP 헤더에 PHP 정보를 노출시키지 않기 expose_php = Off #php가 mysql을 호출하는 오류 메시지를 노출시키지 않기 display_errors = Off #display_errors 종료 후 PHP 오류 로그 켜기 (경로는 php-fpm.conf에서 설정됨) log_errors = On #PHP의 opcache 및 mysql 동적 라이브러리 설정 zend_extension=opcache.so extension=mysqli.so extension=pdo_mysql.so #PH..

개발 꿀팁/PHP 2022.10.25

php 문자열 일반 면접 문제

= $len; $start--) { $new .= substr($str ,$start,1); } return $new;}echo reu($str),'';// 시스템 자체 문자열 함수echo strrev($str);#将1234567 转成 1,234,567 $int_ing=1234567;/*첫 번째 방법: 생각 chunk_split chunk[tʃʌŋk] split[splɪt] 먼저 문자열 반전 -> 문자열 길이와 기호를 분할 -> 역이적 그대로。*/function t1($str){ $res=strrev($str); $res=strrev(chunk_split($res,'3',',')); return $res;}var_dump(t1($int..

개발 꿀팁/PHP 2022.10.25

PHP에서 자주 사용하는 내장 함수

1. 날짜 시간 함수 1, time() 현재 타임스탬프로 돌아가기 echo time();//수출하다 1535536711 1 2, date_default_timezone_get() 기본 시간대 가져오기 echo date_default_timezone_get();//수출하다 Europe/Berlin 1 3, date_default_timezone_set("Asia/Shanghai") 기본 시간대 설정 date_default_timezone_set("Asia/Shanghai"); echo " "; echo date_default_timezone_get();//수출하다 Asia/Shanghai 1 2 3 4, date() 로컬 시간 날짜 포맷 현재 시간 date("Y-m") 포맷하기-dH:i:s") 매개 변수 ..

개발 꿀팁/PHP 2022.10.24

프로그래밍 기술phphp 사용자 정의 설치 확장

확장 디렉토리 먼저 php 기본 확장팩은 php 설치 디렉터리의 ext 폴더 아래에 있습니다 cdext 명령을 통해 확장 디렉토리로 전환 컴파일 확장 여기서는 zip 확장을 설치하는 것을 예로 들 수 있습니다. zip 확장에 cd zip 명령을 사용해야 함폴더 펼치기 phpize 명령을 사용하여 컴파일하기 설정 확장 ./configure --with-php-config=/usr/local/php/bin/php-config를 실행할 때 php-config의 디렉터리 경로를 지정해야 합니다 컴파일 설치 위에서 설정한 후, 우리는 확장 컴파일러와 설치를 수행해야 합니다: make & make install 컴파일 결과 컴파일이 완료된 후, 설치 인터페이스에서 바로 확장 설치가 있는 디렉토리를 볼 수 있습니다...

개발 꿀팁/PHP 2022.10.21
반응형