How to change your PHP version – Plesk

안녕하세요,이 Pen Publishing Interactive PHP 비디오에 오신 것을 환영합니다 이 비디오에서는 Plesk에서 PHP 버전을 변경하는 방법을 보여 드리겠습니다

시작하자 따라서 이미 내 웹 사이트가 호스팅 된 Plesk 환경에 로그인되어 있습니다 Plesk에 익숙하다면,이 인터페이스는 꽤 익숙 할 것입니다 지금은 PHP 설정을 변경할 수있는 곳이 어디에도 없습니다 그래서 나는 더 많은 쇼를 치고, 볼 수 있듯이 추가 옵션을 얻습니다

그래서 내가 찾고있는 것은 PHP 설정 링크입니다 그래서 저는 그것을 클릭 할 것입니다 현재 7031입니다

여기에 드롭 다운이 있습니다 그리고 그것은 저에게 그것을 위로 이동시킬 것입니다 이 녹음의 최신 버전 인 728

이제는 변경하기가 정말 쉽습니다 따라서이 버튼을 누르기 만하면됩니다 적용 할 수 있습니다 이제 버전을 70에서 7

28로 변경했습니다 이제주의가 필요합니다 웹 사이트가 WordPress 웹 사이트이고 프리미엄 테마 또는 플러그인, 요법 테마와 플러그인이 있기 때문에 PHP 버전을 변경할 때 매우 신중해야합니다 그들이 최신의 가장 위대한 것을지지하지 않기 때문에 깨뜨릴 수 있습니다

Plesk에서 PHP 설정을 변경하는 것이 얼마나 쉬운 지 알 수 있습니다 환경 시청 해주셔서 감사합니다 네가 뭔가를 배웠 으면 좋겠다 자세한 정보는 penpublishing

com 웹 사이트를 방문하십시오 이메일을 보내면됩니다 at sales@penpublishingcom 페이스 북과 트위터에 있다면 우리를 거기에 따라 가고 싶다 우리에게 같은 것을 주면 감사하겠습니다

YouTube에서 YouTube 채널을 시청하는 경우 YouTube 채널을 구독 할 수도 있습니다 가입 버튼을 누르기 만하면됩니다 고맙습니다 다음에 올 때까지

How to Create a File Upload Form in WordPress

파일 업로드 양식을 쉽게 만들 수있는 방법을 찾고 있습니까? WordPress 웹 사이트? 일반적으로 그렇게하기가 상당히 어려울 수 있지만 WPForms를 사용하여 빠르게 수행 할 수있는 방법을 보여줍니다 이제 시작하고 시작하겠습니다

가장 먼저하고 싶은 일은 WordPress 대시 보드로 넘어가십시오 WPForm을 설치하고 활성화했는지 확인하십시오 우리가 함께하고 싶은 양식 나에게 새로운 것을 만들거야 내 사이트에서 일을하고 있다고 가정 해 보겠습니다

원하는 템플릿을 선택할 수 있습니다 실제로 수행 할 템플릿입니다 간단한 접촉 형식으로 일하기 위해서 당신은이 중 하나를 선택할 수 있습니다 이미 내가 원했을 많은 정보를 가져온다 구직 신청을하는 사람으로부터 이제이 양식이 모두 좋아 보인다

파일 업로드 버튼을 추가하여 아래로 스크롤해야합니다 멋진 필드 및 여기에 파일 업로드 버튼이 표시됩니다 왼쪽 버튼을 클릭하고 드래그하면 댓글이나 메시지 위에 올려서 말하고 싶습니다 그게 나를 위해 좋아 보이지 않으므로 실제로 여기에 올거야 이 지역에

그것을 클릭하여 주석 또는 메시지 바로 아래로 끌 수 있습니다 조금 더 좋아 보인다 이제 몇 가지, 이제는 양식이 좋아 보인다 옆으로 머리를 놓고 우리가 알림이 설정되었는지 확인하십시오 기본적으로에 표시됩니다

귀하의 워드 프레스 웹 사이트로 설정된 관리자 이메일 넣을 수 있습니다 당신이 원하는 그 어떤 주소든지 여기에서 전자 메일 제목 줄을 사용자 지정할 수 있습니다 당신은 모든 분야에서 가져올 메시지를 보게됩니다

좋아, 내 알림도 잘 보입니다 또한 사람에 대한 확인이 이루어 지도록하십시오 신청자 또는 정보를 제출하는 사람이 괜찮아 보이는군요 확인 유형에서 정기 메시지를 보내면 여기에서 메시지를 작성할 수 있습니다 당신이 진짜 얻고 싶다면 당신은 드롭 다운을 할 수 있고 당신은 실제로 그것을 특정 웹으로 보낼 수있다

귀하의 사이트에있는 주소가 어쩌면 전체에게 고맙습니다 찾아야 할 것에 대한 정보 또는 어떻게 후속 조치를 취할 것인지에 대한 정보 그래서 당신도 그렇게 할 수 있습니다 그리고 여기 아래는 단지 화면을 스크롤 할 필요가있는 곳으로 스크롤하여 성공 확인을 볼 수 있는지 확인하십시오 그래서 그 모든 것들과 함께 나는 폼에 매우 만족합니다

저장을 클릭하면됩니다 여기에 퍼가기 위해 여기에 퍼가기를 클릭하면 해당 ID를 복사 할 수 있습니다 네가 이걸 끝내고 네가 얻지 못한다면 걱정하지 내가 너에게 다른 길을 보여줄거야 당신은 그것을 할 수 있습니다

그래서 거기에서 빠져 나와서 취업 애플리케이션 페이지에서 원하는 정보를 추가 할 수 있습니다 그리고 마우스 오른쪽 버튼을 클릭하여 붙여 넣을 수 있습니다 기억하지 못했다고 말한 것처럼 말입니다 붙여 넣기하려면이 양식 추가 영역을 클릭하고 여기에 모든 양식이 있습니다 나는이 사이트에서 선택할 수 있도록 만들었습니다

그래서 당신은 그것을 모으고 추가 할 수 있습니다 그것은 여기에서 온 것이고 그것은 당신이해야 할 전부입니다 게시를 클릭하면 이제 게시 할 수 있습니다 근면 한 작업으로 새 탭에서 열어 볼 수 있습니다 행동 그래서 누군가가 뭔가를 채울 때처럼 보이는 모습을 보여 드리겠습니다

밖으로 나가면 파일 업로드가 시작됩니다 원하는 파일을 찾을 수 있습니다 업로드하고 열기를 클릭합니다 이제 업로드되었음을 알 수 있습니다 확인을 클릭하고 확인을 클릭하여 머리로 가게 내가 백엔드로 돌아와서 누군가가 제출

응용 프로그램에서 하나의 항목을보고 여기를 클릭하여 자세한 내용은보기를 클릭하고 바로 여기에서 파일을 업로드 할 위치입니다 이는 사람들이 귀하의 사이트에있는 파일을 업로드 할 수있는 매우 빠르고 쉬운 방법입니다 WordPress 웹 사이트 우리는 WordPress 양식을 만드는 데서 고통을 앗아갔습니다 사용하기 쉽고 재미있는 WPForms를 지금 시작하십시오

04 How to create comment in PHP – PHP & MySQL Tutorial in Urdu (Basic to Advance)

이 비디오에서 우리는 어떻게 PHP 문서에 주석을 삽입 하시겠습니까? 왜 중요합니까? 예를 들면 : 우리가 코드를 작성할 때 그것을 이해합니다 그러나 언젠가 나는 그것을 이해할 수 없다

아니면 다른 사람에게 다른 프로그래머와 공유합니다 그래서, 그는 우리 코드를 이해할 수 없습니다 따라서 댓글은 매우 유용합니다 우리와 다른 사람이 코드를 이해할 수 있도록 좋은 프로그래머 취미는 코드에 주석을 사용하고 있습니다 코멘트 란 무엇입니까? 코멘트는 php 엔진에 의해 무시되는 텍스트입니다

한 줄짜리 주석을 위해서 우리는 2 개의 슬래시 //를 사용합니다 및 해시 태그 # CSS 스타일을 사용하는 여러 줄의 주석 슬래시와 *를 여는 데 사용됩니다 마감 * 및 슬래시

How to Get Animoji on iPhone 8/8 Plus, 7/7 Plus, 6/6 Plus, SE, 5s

이봐 요! 무슨 일이야! 여기서 iGeeksBlog의 Dhvanesh와 오늘 Animoji를 어떻게 얻을 수 있는지 보여 드리겠습니다 모든 iPhone

"Animoji"는 iPhone X에서 가장 많이 언급 된 기능 중 하나였습니다 iPhone XS, XS Max 및 XR이 출시되면서 매우 흥분됩니다 친구와 모든 새로운 방식으로 많은 분들이 이전 iPhone에서이 기능을 사용하고 싶습니다 다행히도, Animojis를 iPhone뿐만 아니라 iPad에서도 사용할 수있는 방법이 있습니다 동영상이 어떻게 작동하는지 알기 위해 동영상을 보겠습니다

자, 이제 "SuperMoji"앱을 만나 봅시다 이 앱을 사용하면 모든 iPhone에서 Animojis를 우아하게 사용할 수 있습니다 더 정확하게 말하면이 앱은 iPhone 5s, 6/6 Plus, iPhone SE, iPhone과 호환됩니다 7/7 Plus 및 iPhone 8/8 Plus가 있습니다 이 애플리케이션을 사용하려면 기기가 iOS 11 이상에서 실행되고 있는지 확인해야합니다

자, App Store에서 SuperMoji를 다운로드하고 어떻게 작동하는지 봅시다! 이제 앱을 실행하면 하단에 세 개의 탭이 표시됩니다 Backgrounds (배경) 탭으로 가서 배경색을 선택하십시오 이제 마스크 탭으로 이동하여 원하는 마스크를 선택하십시오 다음 탭에서는 화재, 눈, 비 등의 효과를 선택할 수 있습니다 이제 큰 붉은 색 버튼을 눌러 비디오를 녹화하고 자신을 표현할 시간입니다

동일한 버튼을 탭하여 녹음을 중지하면 몇 가지 공유 옵션을 찾을 수 있습니다 심지어 카메라 롤에 저장할 수도 있습니다 보관함에 보관하면 소셜 미디어에 게시하거나 공유 할 수 있습니다 이메일 또는 메시지 앱 SuperMoji를 사용하여 Animoji를 만들고 보내는 것은 매우 간단합니다

솔직하게 말해서, 나는이 응용 프로그램이 꽤 좋은 것으로 나타났습니다 아이폰과 마찬가지로 페이스 맵핑에 대해서는 한계가 있으며 정확하지는 못하지만 X의 독점 Animojis를 통해이 기능을 시험해 볼 수 있습니다 아래의 댓글에서이 재미있는 앱을 어떻게 생각하는지 알려주세요 그게 다야 이 비디오가 마음에 들면 엄지 손가락을내어 우리 채널을 구독하십시오

다가오는 애플 비디오를 놓치지 마세요 나는 서명하고 다음에 너를 붙잡을 것이다

How to Create Registration Form in PHP With MySQLi

3 커서 I 날 2에 오신 것을 환영합니다 PHP는 MySQL의 HTML의 기초를 가르쳐 줄 것입니다 회원제 시스템을 만드는 방법 오늘의 비디오에서 우리는 등록 양식을 작성하고 해당 등록 양식의 정보 해당 정보를 먼저 데이터베이스를 생성해야합니다

등록 양식에 웹 사이트 기본적으로 우리의 목표는 이것을 창조하는 것입니다 이름 성 이메일이 될 것입니다 비밀 번호 및 예를 들어 괜찮아요 등록 그리고 나서 여기 테이블 위에 나는 단지 이 문서를 만드는 방법을 보여줍니다 이 양식과 오직 이름과 서명 만 에 다른 것들에 내가 당신을 보여줄 것입니다 우리가 먼저 갈 컴퓨터 그래서 HTML이되도록이 문서를 정의하십시오 좋아, 이제 너를 보여주지 않을거야

제목 및 기타 설정 방법 내가 물건을 그렇게 간단하게하고 싶기 때문에 이 양식을 만드는 방법 만 보여줄 것입니다 몸과 몸을 정의하려고합니다 우리는 네 가지를 만들 것입니다 여기에 모든 행동을 취하도록합시다

액션은 기본적으로 이 양식이 보내질 것입니다 우리가 이름을 지을 파일 이름 이 재미 registerphp 레지스터 tdot PHP는 우리가해야 할 다음 일을 확인 정의는이 메소드를 정의하는 것입니다 데이터가 메소드에 전송되는 방식을 지정합니다 여기 당신이 말할 수있는 평등을 쓸 수있는 평등 두 번째 옵션은에 따라 다릅니다

정의 할 수있는 것들을 사용할 수 있습니다 당신은 PHP 내부에서 무엇을 사용할 것인가? 나중에 우리가 필요로하는 것을 보여줄 것입니다 이 입력을 만들어 입력 할 수 있습니다 입력의 유형은 텍스트 이름이므로 이걸 알아, 이건 다른거야 좋아

이름이 맞을거야 그리고 내가 여기 테이블에서만 말했듯이 그것이 다른 것 때문에 이것을 정의하십시오 그것들은 모두 엉덩이의 유형입니다 그래서 입력 타입은 버튼 값입니다 여기에 텍스트로 표시되지만 모두 레지스터 레지스터로 말했고 괜찮아

이제는 모든 열린 태그가 필요해 차가워지면 이것도 한 가지 유형입니다 우리는 이것을 닫아야 만 이것과 같습니다 좋아,이 백 슬래시는 지금 이걸 의미한다 / 그것이 닫혔다는 것을 의미합니다

이제 우리는 우리가 필요합니다 이 시체를 열었고 좋아, HTML이 이렇게 닫으십시오 열려면 우리가 닫을거야 꽤 간단한 바로 지금 나는 가고있다 PHP에서 우리가 어떻게 할 것인지를 보여줍니다

나중에 모든 정보를 수락하십시오 데이터베이스에 저장할 수 있으므로 여기가 여기 PHP 파일의 일부라고 먼저 파일을 PHP로 정의해야합니다 PHP를 닫고이를 닫아야합니다 여기서 그 사이의 모든 것을 여기 괜찮아 두 개가 PHP 코드로 표시됩니다

내가 말했듯이 우리는 두 가지 유형의 형태를 가지고있다 데이터가 전송되어 게시물과 우린 괜찮 았어 먼저 변수를 정의 할 것입니다 우리는이 첫 번째 이름을 저장할 것입니다 유능한 것은 무엇인가? 기본적으로 컨테이너 좋아요

이름이 동등하고 게시물을 사용한 이후 이 좋아 보이는 게시물 이름처럼 보일 것입니다 좋아요 같은 이름 일 겁니다 성 이메일 암호 및 그 버튼을 제출하는 것과 같은 것들은 우리가 정말로 수락 할 필요가 없으며 나중에 우리가 할 모든 정보를 사용했다 그들을 데이터베이스에 저장하지만 나중에 우리가 어떻게 할 것인지 보여줄거야

하지만 지금은 이것이 우리가하는 방법입니다 이 양식을 만드는 방법과 그 모든 정보를 주장하다 우리가 어떻게 창조 할 지 보여주세요 이 컴퓨터에 이제 한 번 당신이 우리가해야 할 일과 어떻게해야하는지 이해한다 우리가 갈 기본 웹 사이트 만들기 최종 코드를 표시 할 수 있도록 코드를 입력하십시오

버전이므로 HTML을 정의 할 예정입니다 너도 벌써 보았던 우리 몸의 모습 이 레지스터 PHP 메소드는 필요 입력 유형은 텍스트 이름입니다 이름 그게 오 그만 놔둬 이걸 복사해라 여기에 성 이메일 몇 번 주어진 입력 할 암호의 암호 우리가 할 수있는 암호 유형을 좋아합니다

입력 내용과 마지막 내용을 확인하십시오 우리가 필요로하는 버튼입니다 패턴의 유형 및 값은 다음과 같습니다 지금은 기본입니다 우리가 우리를 위해 가질 양식 전에 등록 양식 우리가 서버를 돌릴 필요가 있는지 확인해 보아라

그래서 터미널을 열어 보겠습니다 여기 내 phpstorm 안에 있지만, 그렇지 않으면 내가 가지고있는 것처럼 그것을 가지고 리눅스를 사용하라 대시 보드에서 열 수 있으므로 내가 이미 포지션이라서 나 자신을 램프의 내부에 쓸 것이다 xampp startapache와 xampp 단계와 같은 단계 MySQL은 이제 알았습니다 이 브라우저처럼 보이기 때문에 로컬입니다

그것의 회원 제도가 내부에있다 호스트 회원 폴더 괜찮아요 그리고 우리는 아무것도 없어 여기에 우리는 형식을 등록하려고합니다 PHP를 마시면 이것이 우리의 이름입니다 우리가 말할 수있는 성 이메일 암호 자리 표시 자와 같은 이름 자리 표시 자 성 이메일 비밀번호 지금 이걸 보시고 마우스 오른쪽 버튼을 클릭하십시오 내가 지금 보낸 날짜 때문에 새로 고침 자산이 될 PHP 코드를 작성해야합니다

이 정보 그래서 나는 우리가 보낼 수 있습니다 다른 파일에도 있지만 우리는 머물 수 있습니다 동일한 내부에서 나는 그것을 여기에서 할 것이다 그래서 우리는 첫 번째 이름을 평등 게시물로 설정했습니다 이름은 성을 동등하게하겠습니다

페이지는 전자 메일이 될 것입니다 비밀 번호와 그들은 이것 하나 필요하지 않습니다 확인 그래서 그것은 비밀 번호이며 지금 이메일 확인입니다 일부 데이터가 전송되면 우리가 볼 수 있도록 브라우저에 출력하십시오 무슨 일이 생기니 먼저 에코를 말하자 우리는이 문자열을 연결할 수 있습니다 그러나 이것을 넣어두면 그것은 당신을위한 것입니다

우리가 무엇인지 이해하는 것이 훨씬 간단합니다 이메일과 비밀번호를 알았어 여기서 우리가 비어있어 우리가 아무것도 보내지 않았기 때문에하자 말 이름 성 이메일 암호 지금 등록 된 데이터가 있습니다

우리가 보낸 건 꽤 괜찮아 나중에 이것을 위해 우리는 우리가 전에 일간 신문에있는이 데이터 나는 하나의 조건을 쓰고 싶다 일부 데이터가 전송되는지 여부를 결정합니다 왜냐하면 우리가하지 않으면 그렇게하는거야 무슨 일이 일어 났을까요? 우리가 정의하지 않았기 때문에 일어나고있다

우리가 먼저 말할 모든 변수 이름이 뭐니 뭐니해도 알았어 지금 확인해 봅시다 괜찮습니다하지만 우리가이 일을 잘하면 나는 반향을 삭제했다 하지만 괜찮은 예제가 없습니다

문제는 아니지만 지금은 그것을 볼 것입니다 데이터 및 그 차이와 왜 이 조건을 사용하여 실제로 누군가가 강요 당했다 우리가 할 수있는 버튼도 이것처럼 줄 수 있습니다 우리의 등록 버튼의 일부 이름 등록을하겠습니다 여기에 우리가 있습니다

이 버튼을 누군가가 이 버튼은 레지스터 버튼과이 부분을 눌렀습니다 여기에 이제 실행됩니다 내가 너에게 보여줄거야 우리가하는 명령과 방법 SQL 언어를 가지고 있고 그 후에 우리는 이 데이터를 밖으로 삽입하려고합니다 우리가 창조 될 때 지금 데이터베이스 우리의 양식과 웹 사이트 또한 모두 허용 우리가 필요로하는 양식의 정보 우리의 정보를 데이터베이스 그래서 우리 테이블 안에 우리의 테이블입니다

데이터베이스 우리가 사용자 이름을 좋아 이제 우리는 등록 정보를 이 데이터베이스는 이동하기 전에 더 자세히 알려 드리겠습니다 우리가 어떻게 할 것인가? 이 PHP에서 당신을 보여주고 싶습니다 MySQL 내부에서 3 개의 명령 만 사용할 수 있습니다 처음으로 삽입하는 방법입니다 이 테이블 안의 어떤 것 우리가 사용할 명령은 insert를 써서 insert를 작성하려고합니다

끼워 넣다 INTO 사용자 OK 이것은 우리의 이름입니다 좋아,이 테이블에 갈거야 우리가 갈 원뿔을 정의하라 첫 번째 이름이므로 첫 번째 이름을 삽입하십시오 이름이 다음 이름은 성입니다

여기에 계속해서 다음 이메일은 다음입니다 하나는 암호가 맞고 이제는 암호가 필요합니다 모든 가치의 정의 VALUES 및 첫 번째 열에 대해 좋아요 이름은 우리가 상원 의원에게 마지막 이름은 내가 여기 계속하자 안녕하세요

안녕하세요 CPI는 그렇지 않습니다 정말로 중요하고 마지막 것은 비밀 번호는 비밀 번호입니다 괜찮아 그게 문제 야

우리가 할 SQL 언어의 명령 한 번만 PHP 코드에서 실행하십시오 우리는 데이터베이스에서 이것을 실행합니다 다음 사건 ID는 당신이 기억은 자동 증분이므로 자동으로 하나에 설정됩니다 좋아요 첫 번째 이름은 우리가 가지고있는 데이터입니다

여기 여기 괜찮을거야 상원 의원 우리의 마지막 이름 이니 여기에 간다 이메일에 대해서도 같은 일이 일어나고있다 그리고 그들은 여기에 갈 암호 여기서는 괜찮아요

그래서 저는 글을 쓰지 않을 것입니다 이 비디오를 아주 잘 보관하고 싶기 때문에 짧은 ok 그래서 이것이 우리가 가고있는 방법이다 뭔가를 삽입하지만 다음은 어떻게 삽입합니까? 내가 보여주고 싶은 명령은 우리가 무언가를 확인할 것 데이터베이스는 데이터를 가져 오는 방법도 종료합니다 데이터베이스에서 다음 명령은 미안 해요, 스테이크 선택 이제 우리는 어떤 것을 쓸 것인가? 우리가 뽑으면 우리가 원하는 열 이것은 우리가 선택하려고 함을 의미합니다

그 모든 칼럼들하지만 우리가 원하지 않으면 이렇게하려면 우리는 그것을 단지 쓸 수 있습니다 어느 쪽이 항상 추천되는 길인지를 선택했다 그래서 우리는 그것을 첫 번째 이름으로 볼 수 있습니다

예를 들어 이제 전자 메일을 사용해 봅시다 FROM이 (가)이 이름을 말하고 있습니다 다시 테이블에서 그것은 사용자 괜찮아요 사용자와이 쿼리를 실행할 때 이 표에서 우리는 모든 첫 번째 항목을 선택합니다 이름과 모든 이메일을 수천 명의 사용자 또는 수백만 명의 사용자 중요하지 않아요 우리가 먼저 모든 것을 선택할 겁니다

필요와 모든 이메일을 원한다면 예를 들어 하나만 선택하도록 정의하거나 일부 정확한 데이터베이스에서 행 잘라 내기 우리는 우리가 미안하다고 말할 것입니다 그리고 ID를 내가 여기서 계속 할거라고 말하자 당신은 ID가 하나 인 것을 볼 수 있습니다 알았어이 쿼리를 다음에서 실행할 때

죄송합니다 우리가 PHP에서 데이터베이스 Senaid를 선택하고 이메일로 전송할 예정입니다 우리가 실행하면 우리는 이것을 볼 수있다 그것은 이름, 이메일 확인 및 여기 것입니다 상원 의원이 되라 그래서 그것은 2 개의 설명이다 그래서 나는 깨끗하게 내버려 둔다

이것 때문에 나는 다음 명령을 보여줄 것이다 그리고 내가 보여줄 마지막 코멘트 일부 데이터를 변경할 수있는 방법입니다 우리 테이블 안에 이미 들어있어 SQL 언어의 명령이 업데이트됩니다 업데이트 된 테이블의 이름 사용자 ok 사용자가 설정하고 이제 우리는 가려고합니다

당신이 변화하려고하는 것을 쓰는 것 예를 들어 첫 번째 치료할 것입니다 이름은 ok라고 말하죠 Senaid251 그건 정말로 쉼표 나 상관 없어 우리가 원하는 다른 곳으로 계속 갈 것입니다 예를 들어 사용자가 그의 성을 너무 최근 성으로 업데이트했습니다

같은 항복 번호와 그게 우리가 할 일이 아니야 이것을 바꿔라 우리가 단지 실행 만한다면 이 쿼리는 모든 사용자가 데이터베이스가 업데이트되므로 수천 명의 사용자에게 천명의 사용자가 있습니다 트레이드 이름과 성을 우리는 물론 그렇게하고 싶지는 않습니다

이제 우리는 다시 어디로 가야합니까? ID가 하나만 괜찮다고 말하면 이메일을 평등하게 설정하는 곳은 어디입니까? 우리가 뭔가를 사용하는 것이 중요합니다 실제로 고유 한 열 데이터베이스가 좋아요 이 테이블을 실행하면 업데이트되고 더 이상 상원 의원이되지 않을거야 251 251 이니 이제는이 사용자입니다 Davis를 업데이트하고 있습니다

내부의 모든 SQL 쿼리를 사용하는 방법 PHP를 사용하는 방법을 이해함에 따라 우리가 알아야 할 명령 SQL 언어는 이제 우리 데이터베이스 및이 정보 삽입 우선 데이터베이스 내부에 연결해서 연결이 평등하다고합시다 새로운 MySQLi가 입력됩니다 기본적으로 우리 서버는 무엇입니까? localhost 우리는 여기에 이 데이터베이스에 대한 사용자 이름 여기에 암호를 쓰려면 xampp 서버의 기본값은 비어 있으며 우리는 여기에 데이터베이스를 입력하려고합니다 우리의 경우 회원제 시스템 좋아, 다음은 우리가 도망쳐 야 할 필요가있다 그 모든 입력은 언제든지 할 수있는 추천 브라우저에서 일부 데이터를 전송하고 데이터베이스에 저장하십시오 잠재적으로 SQL을 작동시키지 않습니다

과 우리가 넣을 데이터베이스를 헐떡 거라 여기 진짜 연결 문자열 괜찮아요 그래서 붙여 넣기 만하면됩니다 입력과 우리는 괄호를 닫아야합니다 이제 우리는 PHP를 호출해야합니다 실제로 이것을 삽입하는 쿼리 데이터가 데이터베이스 내부에 있으므로 데이터를 연결 쿼리로 사용하려면 우리는 우리가 이미 INSERT INTO 사용자를 알고 있습니다 이름 성 이메일 미안 비밀 번호 확인 VALUES이 이름 성 이메일과 마지막 하나는 암호이므로 지금 테스트를 시작합시다

데이터베이스 내부에 넣어 두자 이름 성 같은 것 이메일 암호를 클릭하십시오 이제 내부에서 무슨 일이 일어나는지 확인하십시오 데이터베이스 그래서 우리는 열려있는 localhost PHP 내 관리자는 이미 알고있는 것을 클릭하십시오 회원제 시스템을 사용하고 사용자의 이제 우리는 데이터가 이제 시작되었습니다

어떤 경우에 일어날 지 봅시다 이 쿼리에서 실수를했습니다 예를 들어 우리는 사용자를 사용자가 이렇게 해보려고한다면 사용자가 내부에 삽입되지 않은 것을 볼 수 있습니다 데이터베이스하지만 실제로는 이런 일이 일어났다는 생각 때문에 우리가 그것을 어떻게 시험 할 수 있는지에 관해서는 우리는 데이터를 여기에 놓을 것입니다 동등한 허위 에코 만 말하자

연결 오류 오케이 이것을 테스트 해 봅시다 거기 당신은 그것을 테이블 회원이라고 말했다 사용자가 존재하지 않는 시스템 우리가하고 싶은게 옳아 알았어 내가 지워 버려

이게 그렇게 작동 할거고 우리는 여기에 우리가 알고있는 짧은 것을 추가하려고합니다 그 데이터는 내부에 있으므로 데이터에 그것은 정말로 중요하지 않다 너 좋아하는 메시지를 넣어 줘 좋아 데이터를 계속 테스트 해 봅시다

삽입하고 꽤 많이 이 나중에 등록 양식을 보여 드리겠습니다 선택 및 업데이트 사용 방법 SQL 언어에 대한 코멘트가 있지만 오늘은 우리는 이것이 괜찮은 것이지만 나는 정말로 당신이이 비디오를 좋아할 수 있기를 바랍니다 질문이 있으시면 Google의 우리는 페이스 북 회원 그룹의 나무들 실제로 손을 내밀어 도와 줄 수 있어요 당신이 안녕히 가길 바래

Uploading Website Files to CPanel

안녕하세요 다른 동영상을 환영합니다

이 동영상에서 우리는 어떻게 방금 구입 한 경우 웹 사이트를 볼 수 있도록 파일 업로드 가장 가능성있는 일을 호스팅하면 다음과 같은 페이지가 표시됩니다 이 페이지는 대개 호스팅 제공 업체에서 자리 표시 자 a로 제공됩니다 귀하의 웹 사이트가 실제로로드 중임을 보여줄 수있는 자리 표시 자 하지만 귀하의 웹 사이트로 교체해야하므로 그들이해야 할 첫 번째 일은 먼저 패널 세부 정보가 전송되어 cPanel에 로그인하십시오 귀하의 호스팅 제공 업체가 전자 메일을 보내면 로그인하는 방법에 대한 지침과 로그인하면 인터페이스를 찾아야합니다 이걸 보면 뭔가 더 오래된 인터페이스를 발견 할 수 있습니다

cPanel의 그것들은 기본적으로이 외관과 동일한 기능을 가지고 있습니다 좀 더 새로운 지금은 일단 당신이 여기에 도착하면 파일 관리자에게 파일을 이동해야합니다 관리자는 호스팅 내에서 모든 파일을 제어하는 ​​방식입니다 공간이므로 전자 메일 파일은 기본적으로 사용자의 작업과 관련이 있습니다 웹 사이트가 이제 여기에 도착하면 대중을 클릭해야합니다 Public_HTML 폴더 이제이 폴더는 지구본 아이콘과 이 폴더는 모든 웹 사이트가이 폴더에로드됩니다

이 폴더의 바깥쪽에는 그 사건이 기록되지 않을 가능성이 매우 높습니다 로드 할 수 있지만 도메인을 수행하면 자동으로로드해서는 안됩니다com 또는 co

ke 파일을 아직 배치하지 않은 경우로드되지 않습니다 public_HTML 이제 public_HTML을 두 번 클릭합니다 HTML을 사용하면 이미있는 파일을 찾을 수 있습니다 이제이 파일은이 사이트를 올바르게 볼 수있게 해주는 파일입니다 이제 지금 우리가 할 첫 번째 일은 먼저 모든 것을 파일을 모두 선택하려면 Shift 키를 누른 채로 첫 번째 파일을 클릭하십시오

버튼을 클릭하고 마지막으로 이동합니다 그것들 모두를 선택 했으니 이제는 파일을 지울 필요가 없습니다 인터넷은 좋은 습관이 아니므로 우리가 할 첫 번째 일은 우리는 웹 사이트를 압축하여 압축합니다 우리가 지금 가져올 새로운 에피소드를 방해하지 않는 형식 이 zip 파일은 다음과 같이 표시되는 파일입니다 자산을 삭제해야합니다

그래서 그것이 무엇인지 기억할 수 있습니다 한 번 클릭하고 잠시 멈추고 다시 클릭하십시오 내가 이미 백업 파일을 가지고 있기 때문에 파일 이름 이름을 편집하십시오 이름을 충돌로 생각하지 않은 채로 백업 한 다음 Enter 키를 누릅니다 아이콘을 클릭 한 다음 첫 번째 아이콘을 클릭해야합니다

마지막 백업으로 이동하지만 백업을 유지하려는 경우 제어 버튼이 필요하지만 제어 버튼을 클릭하고 이 작업을 수행 한 후 지금 선택한 백업 파일은 삭제를 누릅니다 버튼을 누르면 선택한 모든 파일이 모두 삭제됩니다 수있는 파일을 영구적으로 삭제할 수 있으므로 휴지통 건너 뛰기를 클릭하십시오 나중에 필요로하고 이제는 백업본으로 사용하는 것이 좋습니다 귀하가 배송 한 백업 zip 파일로만 남게됩니다

이제 다시로드하려고하면이 상태로 사이트를 업로드 할 준비가되었습니다 우리의 웹 사이트는 당신이이 못생긴 인터페이스를 보여주고 있음을 다시 한번 알게 될 것입니다 공개 밑줄 HTML에서 모든 웹 사이트 파일을 삭제했기 때문에 이제 이것을 할 준비가되면 이제 다음 단계는 웹 사이트 이제 템플릿을 가지고 있다면 사이트 파일을 업로드하기 전에 어딘가에서 인터넷이나 다른 곳으로 갔다 니 템플리트를 가져 오는 것은 압축해야하므로 맨 먼저해야 할 일 당신을 향해 당신의 파도를 저장하는 곳으로 가야합니다 이 경우에는 템플릿이 템플릿에 있고 여기 내 것이 내가 선택한 템플릿입니다 html5 템플릿을 작성하면이 압축 파일이 다음과 같이 나타납니다

이 특정 파일과 모든 파일을 압축하는 방법은 처음에 다시 클릭 한 다음 마지막으로 클릭하고 이동하십시오 그런 다음 압축 된 zip 폴더로 보내고 zip을 생성합니다 그는 여기에서 일을 끝냈습니다 일단 업로드를 클릭하면 업로드 할 수 있습니다 업로드를 클릭하면 새로운 창이 열립니다

탭에서 업로드 할 파일을 선택하면됩니다 공개 밑줄 HTML 표시 이제 중요한 점은 업로드해야한다는 점입니다 공중에 당신의 웹 사이트는 각각을위한 HTML를 강조한다 누군가가 누군가 인터넷에서 어디에서나 귀하의 웹 사이트를 방문 할 때 클릭하므로 그것은 파일을 선택하고 우리의 압축 된 웹 사이트는 내가 웹 사이트 또는 우편 번호를 입력하면 업로드하고 기다려야합니다 이 단계에서 막대가 녹색으로 바뀔 때까지이 시점에서이 창을 닫습니다 그것은 업로드를 설치를 중단하고 당신이되지 않을 것입니다 성공하면 지금까지 기다려야합니다

녹색이되면 녹색으로 변한 다음 녹색이 될 때까지 100을 닫지 않아도이 창을 닫으십시오 완전히 설치되고 정확하게 설치되었음을 보여주기 때문에 녹색으로 바뀌 었으니 업로드 했으니 가까이 올리면 알 수있다 업로드 한 파일이 표시되지 않습니다 위에 나와 있지 않습니다 일반 HTML은 자동 새로 고침을하지 않기 때문에 HTML을 강조합니다

기억 나는 기억을하면 우리 웹 사이트가로드된다는 것을 알게 될 것입니다 그 중 하나가 당신이 무엇을 해야하는지 그래서 당신이해야 할 일은 오른쪽 클릭입니다 이것과 당신은 추출물을 추출하여 추출물을 추출 할 것입니다 그것은 대중에게 HTML과 거기에 우리가 가서 밑줄 그것을 추출하면 거기에 우리가 멋진 가서 그래서 당신이 보았다면 갔다 방은 돌아 오지 만 추한 화면은 지금은 못 생겨서는 안됩니다

템플릿을 업로드 했으므로 다시 화면에 표시됩니다 당신은 우리의 아름다운 템플릿을 업로드했고, 이미 가지고 있다면 사이트에서 사이트를 개발 한 다음 필요한 것은 없습니다 파일을 편집하고 싶다면 cPanel 자체에서 실제로 편집 할 수 있습니다 이 작업을 수행하는 방법은 현재 색인 파일이 호출 된 것을 기억합니다 홈 페이지를 호출 할 때 예를 들어 내 도메인 이름을 좋아할 때 당신은 그것을 볼 것이고 그것을 곧바로 볼 것입니다

색인 파일과 그래서 만약 당신이 당신의 홈페이지를 편집하고 싶다면 당신이 옳을 것입니다 색인을 클릭 한 다음 편집을 클릭하십시오 편집을 마치면 새로운 새로운 색인이 열립니다 표시되는 탭을 사용하면 HTML 코드를 편집하여 언급해야 할 점은 파일을 업로드 할 때 적어도 하나의 색인 파일은 실제로는 하나의 색인 파일이어야하며 그 다음에는 그 파일이 있어야합니다 거기 색인 도트 HTML 지금 색인 도트 HTML는 우리가 웹 사이트가 호출 될 때 sephora

com임을 알았습니까? SWAT 슬래시 인덱스 도트 HTML은 동일한 정확한 파일과 이유를로드합니다 이것은 하나의 슬래시 indexhtml 또는 웹 사이트 자체를로드하는지 여부입니다 동일한 파일에로드되므로 색인 파일을 갖는 것이 매우 중요합니다 템플릿을 가지고있는 경우에 대비하여 파일 중 하나에 이 이름을 귀하의 이름 인 HTML로 바꾸면이 값을로 변경해야합니다

그들 중 적어도 하나는 파일들 중 하나가 index dot HTML으로 명명되어야 함 if 그것들은 갈등을 가져올 두 개 이상이므로 하나의 파일이어야합니다 지명도 색인 도트 HTML 그래서이 비디오를 시청 해 주셔서 고맙습니다 그리고 만약 당신이 나에 대한 질문이 있으시면 언제든지 저에게 의견을 물어보십시오 아래 섹션을 읽고 다른 방법이 있다면 그 정보에 도달 할 때 답할 것입니다 당신이 업로드하는 법을 배우고 싶다면 코멘트에 게시 할 수 있습니다

아래 섹션에서 다른 동영상도 있습니다 당신이 WordPress를 설치하는 것과 같은 다른 일을하도록 도와 줄 것입니다 코드로 작업하고 싶지 않은 경우 웹 사이트 빌더를 사용하여 단계별로 사용할 수 있습니다 이 블로그에 Outlook을 설정하는 방법은 나중에 나가기 전에 체크해보세요 정말 고마워하고 다음에 만날 필요가 있다면

Configuring MAMP to install Composer

그래서 나는 작곡가를 설치하려고 노력 해왔다 Windows의 mamp가 아직 찾지 못했습니다

당신에게 구체적으로 말한 사람 할 수 있고 할 수는 없지만 나는 생각한다 마침내 그것을 알아 냈다 그리고 우리는 가고있다 지금 당장 체크 해봐 그래서 너 먼저 잘해야 할 일 미리해라

그게 내 확신이야 내 ini 파일은 이 하나도 삭제해야합니다 앞으로 몇 가지 설치 잡아 파일, 우리는 mamp를 설치해야한다 내가 돌아 왔어 우리가지도를 완성 했어

설치가 다음 일을 마무리합니다 지금하고 싶을거야 당신이 쓰려고 갈 때 무슨 일이 일어나는가? 작곡가 설정을 클릭하십시오 우리가 가지고있는 쉘 메뉴를 설치하라 당신의 경로에있는 PHP는 그것을 아주 멋지게 사용하고 싶습니다

그래서 그것은 통과하고 다음을 수행합니다 이 것을 사용하여 설치를 검토하고 설치하십시오 이 PHP 확장 프로그램에 갈거야 데이터는 다음과 같은 설정으로 구성됩니다 쉘 메뉴가 설치 될 것이라는 것을 안다 예 그레이트 오, 아니, 무슨 일이 있었는지 그들이 할 수없는 작곡가 다운로드 그게 바로 여기있는대로 계속해라

어떤 이유로 작곡가가 아닌 SSL을 열어 라 실제로 확장자를 찾는다 구성되고 설정되었으므로 우리가해야 할 일은 몇 가지를 추가하는 것입니다 추가 조각과 우리가 할거야 이 지금 당장 당신이 갈거야 네가 제일 먼저하는 일은 우리가 가고 있다는 것을 깨닫는다

여기 있으면 안된다 그래서 가지고 가서 당신이 가진지도를 구성하십시오 네가 할 수있는 몇 가지 다른 장소 이 구성 정책이 필요하다 PHPini 파일을 가지고 있습니다

이지도는 PHP와 그렇다면 여기가 하나의 영역입니다 너는 그것을 가질 것이다 하나의 장소에서 설정할 수 있습니다 php 70과 php

ini 파일 네가 가질 수있는 다른 장소는 여기에있다 그리고 여기에 그래서 우리는 mamp에 간다

config 디렉토리 다음 bin으로 이동합니다 그리고 우리는 PHP와 PHP 70으로 이동 한 다음 당신이 볼 것입니다 개발중인 PHP 지금 당신이가는 곳 이 파일 복사를 복사 할 것인가? 우리가 볼거야 실제로 열어 볼 것입니다 메모장 및 창 검색 확장 및 창 아래 여기에 확장 기능이 있습니다

확장 openssl 좋아, 그래서 문제는 작곡가가 보지 못한다는 것입니다 이 openssl의 확장과 이유 나는 그것을보고 있거나 무엇을 믿고있다 찾고있는 곳이 필요합니다 mamp와 PHP 설정 방법 그들의 구성 그래서 우리는 우리는이 파일을 복사해야합니다 아에 넣어야 해

우리가 창문에 넣어야 할 사본 디렉토리에 내가 이것을 보여줄 것입니다 사실 우리는 당신에게 어떻게 당신을 보여줄 수 있습니까? 내가 어떻게 시작했는지 알아 냈어 C로 넣어서 : 창문은 그렇게 우리가 이것을 볼 수 있지만 여전히 그렇다 개발에서 열려고하는 것을 보여줍니다 이거 그리고 우리는 모든 파일에 점 ini 이제 우리가 거기서 가라 앉을거야

레알 그게 우리가 원하는 파일 이니까, 나는 삭제할거야 지금이 파일을 열 때이 파일 그것은 보이거나해야합니까? 이 껍질을 벗기거나 무엇을 제거 할까? 디렉토리를 추가해야하는 멋진 구조 확장은 따옴표와 같습니다 나는 그것이 당신이 필요로하는 것이라고 믿습니다 실제로 그것을 extension_dir로 바꾸십시오 지금 우리가 해냈다면 바로 지금 프로그램을 실행하러 가라

나는 우리가 성공했다고 생각한다 그것은 실행되지 않는 이슈 변수입니다 당신이해야 작곡가를 사용하려면 새로운 명령을 하나 열어야한다 모든 탐험가를 닫고 로그 오프하고 로그온하십시오 그런 다음 새로운 명령을 엽니 다 너를 어느 정도 이해할 수 있었으면 좋겠다 내가 그 1 퍼센트 확신하지 않았다는 것을 아십시오

단 몇 시간 만에 찾을려고 주위를 실행하는 정확히 무슨 일이 있었는지 내가 마침내 그것들을 필요로하기 위해 좁혀졌다 네 안에서 조작 된 두 가지 빠른 설정 파일처럼 우리가 한 일을 되풀이한다 구성 파일 만 있지만 우리는 우리는 bin> php> php 70을 움켜 잡았다 php

ini 개발 파일 및 복사 우리는 그것을 우리의 windows 디렉토리에 떨어 뜨렸다 그런 다음 우리는 phpini로 저장 phpini-development 파일을 삭제하십시오 이 파일을 Windows 디렉토리 내부에서 변경했습니다

실제로 설치 허용 작곡가 이제는 시작하고 할 수 있습니다 나머지 구성들과 이 도움말을 맞춤 설정하여 즐길 수도 있습니다 내가 보여주고 싶은 또 하나의 물건 전에이 파일을 끝내기 전에 에피소드 내가 와야 할 줄 알았던 방식 창문과 C : / 실제로는 phpinfo 그래서 만약 당신이 mamp 열어 처음 마프를 설치하면 너의 속편과 그 두 순간에 두 가지 수표가 나옵니다 그래, 그래

다시 해보자 와라 좋아, 아파치가 시작되었으므로 언제 시작 페이지를 연다 당신은 phpini가 있습니다 죄송합니다

phpinfo가 없습니다 그것은 구성 파일을 말한다 PHP는 ini C : windows에 대한 액세스 권한이 있기 때문에 친절합니다 무슨 이유로 든 재미있는 C : windows에있는 PHPini는 왜 내가 원하는지 묻지 않습니다

거기에 phpini 파일을 넣지 않은 이유는 무엇입니까? 어쨌든 기본적으로 그렇게해야합니다 그것이 내가 PHPini를 넣기로 결정한 이유입니다 C : 윈도우 디렉토리 괜찮아

How to insert & retrieve data from sql using JQuery Ajax full video

Ajax JQuery를 사용하여 SQL에서 데이터를 저장하고 가져 오는 방법 SQL 데이터베이스 만들기 단일 테이블로 데모 데이터베이스를 만들었습니다 id, name & number는 테이블의 열입니다

지금 웹 응용 프로그램을 만들 수 있습니다 응용 프로그램이 내 로컬 디렉토리에있는 JQuery 파일을 필요로합니다 이것은 내 웹 양식 디자인입니다 이름 & 번호의 값을 저장해야합니다 제출을 클릭하면 데이터가 SQL에 저장됩니다

getData를 클릭하면 레코드가 SQL에서 검색됩니다 다른 더미 데이터를 삽입 할 수 있습니다 제출 클릭을위한 Ajax가있는 JQuery 코드 WebMethod를 호출하는 Ajax URL 이것은 cs 파일의 My WebMethod입니다 이 매개 변수는이 메서드를 호출하는 데 필요합니다

디버깅을 통해 전체 프로세스를 볼 수 있습니다 디버깅으로 SQL에서 데이터 검색하기 개체 배열에 데이터를 반환했습니다 데이터는 json 객체 형식으로 반환됩니다 for 루프를 사용하여 테이블에 데이터를 추가하는 중입니다 시청 해주셔서 감사합니다

더 많은 동영상 구독

Introduction to ReactPHP and asynchronous PHP

자주 비동기 PHP에 대해 이야기 할 때 사람들은 PHP가 이런 종류의 작업에 적합한 도구가 아니라고 말했습니다 우리는 이미 Go 및 NodeJS를 사용하여 PHP 대신 사용하십시오

물론, 당신은 자유 롭습니다 비동기식 해결을 위해 잘 알려진 다른 언어를 사용하십시오 하지만 개발자로서 언어 자체가 케이스 하나 이상의 언어를 스택에 추가하려면 모든 종속성을 설정해야합니다 이 새로운 언어에 맞는 배포 시스템과 전체 생태계를 구성하십시오

이미 PHP 팀과 일하면서 새로운 것을 파헤치는 것이 훨씬 쉬울 것입니다 새 언어로 스택을 확장하는 대신 라이브러리를 사용하십시오 확실히 PHP가 비동기 작업을 해결하기 위해 만들어지지 않았다는 것은 사실입니다 더 많은 목표 대규모의 복잡한 시스템을 구축하는 데 사용할 수있는 프로그래밍 언어가 아니 었습니다 문제가 발생했을 때 자바 스크립트가없고 비동기적인 내용도 없었습니다

이제 완전히 다른 PHP를 사용하게되었습니다 대규모 복합 단지를 구축하기위한 프레임 워크가 있습니다 응용 프로그램과 PHP는 더 이상 요청 응답주기로 제한되지 않습니다 라이브 스트리밍, 다른 API, 다른 클라이언트와의 통합 장수명 콘솔 명령 및 직원이 작업해야하는 요구 사항 매우 빠릅니다 전통적인 동기식 환경에서 프로그램이 하나씩 실행됩니다

우리는 하나의 작업을 시작한 다음 작업이 완료 될 때까지 기다립니다 그때 만 다른 작업을 시작할 수 있습니다 상상하고 예측하기 쉽습니다 그러한 프로그램의 결과 요청 응답주기의 경우이 모델이 작동 할 수 있습니다

좋지만 복잡한 작업에 대해서는 동기식 접근 방식이 약간의 불편을 낳을 수 있습니다 세 가지 다른 데이터 소스와의 통합이 있다고 가정 해 보겠습니다 우리는 그들로부터 데이터를 수집하고,이 데이터를 처리하며 고객에게 돌아갑니다 에서 기존의 동기식 환경에서는 각 소스를 하나씩 요청하고 각각의 응답 시간은 1 초에서 3 초까지 걸립니다 데이터를 수집하기 위해 최소한 3 초를 기다려야합니다

에 비동기로 작업 할 때 우리는 하나의 요청을 기다리는 데 시간을 낭비하지 않습니다 다른 사람들을 시작하기 위해 완료되어야합니다 우리는 이러한 요청을 하나씩 시작합니다 그런 다음 나중에 작업을 마친 후 결과를 수집하기 위해 다시 방문합니다 모든 요청을 기다리는 대신 가장 느린 요청 만 기다려야합니다

그들 여기서 주요 아이디어는 계산이 엄청나게 빠릅니다 I / O와 비교 이는 API의 응답을 기다리는 동안, 데이터베이스 또는 파일 시스템에서 CPU가 수행하는 작업은 없습니다 뭔가하는 대신 유용한 비동기 방식은 논 블로킹 I / O의 아이디어를 사용합니다

우리는 시작한다 비 블로킹 작업이 완료 될 때까지 기다리지 않고 수행 할 수 있습니다 한 번 뭔가 재미있는 일은 우리가 그것에 반응 할 수 있다는 것입니다 우리는 무언가가 있음을 어떻게 알 수 있습니까? 일어난? 그 일이 끝났다고? 그 대답은 "사건들"입니다 이것은 우리가 "이벤트 중심 아키텍처"를 호출하십시오 우리는 특정 사건을 경청하고 그들이 일어날 때 우리는 그들에게 반응하라

우리의 경우 우리는 하나의 스레드에서 실행되는 PHP를 처리합니다 이벤트 큐가 필요한 비동기 프로그램을 만들 수 있어야합니다 이 대기열은 모든 비동기 응용 프로그램의 핵심입니다 우리가 이벤트 루프라고 부르는 것입니다 언제 새 이벤트가 발생하여 대기열에 추가됩니다

다음에 프로그램을 만들 때 thread는, 큐로부터 최초의 이벤트를 취해 아무것도 처리하지 않고, 적절한 이벤트 핸들러 핸들러가 완료되면 쓰레드는 다음으로 돌아 간다 대기열에 있으며 대기 중일 때 발생할 수있는 새 이벤트를 취합니다 그리고 모든 것이 무한 루프에서 발생합니다 어느 순간에 비동기 스레드는 두 가지 모드 중 하나 일 수 있습니다 : "디스패처 모드"와 다음에 처리해야하는 이벤트와 "처리기 모드"를 적절한 이벤트 핸들러

그러나 우리 코드를 제외한 모든 것은 병렬로 실행됩니다 우리의 이벤트 핸들러는 하나씩 실행됩니다 "비동기"는 "병렬"을 의미하지 않습니다 프로그램은 여러 개의 비 블로킹 작업을 시작하기 때문에 더 빠르게 실행됩니다 그들이 끝날 때까지 기다릴 필요가 없습니다

대신 우리는 언제 통보를 받습니까? 재미있는 일이 일어난다 예를 들어, 응답이 수신되고, 파일이 쓰여지고 나서 우리는에 반응 할 수있다 이번 행사 이제 PHP에 대해 이야기 해 보겠습니다 PHP에는 네이티브 도구가 없습니다

비동기 코드를 작성하십시오 우리는 낮은 수준의 물건을 가지고 있지만 그러한 것들은 없습니다 "이벤트 루프", "스트림"및 "약속"과 같은 높은 수준의 추상화 그래서 그러한 reactPHP와 같은 도구가 존재합니다 ReactPHP는 프레임 워크가 아닙니다

그것은 일련의 비동기 PHP를 작성하는 데 사용할 수있는 다양한 구성 요소 모든 구성 요소 PHP로 작성되었습니다 추가 확장 프로그램을 설치할 필요가 없습니다 ReactPHP로 작성된 비동기 코드는 JavaScript와 매우 유사합니다 자주 유일한 차이점은 PHP에서 이벤트 루프가 실행되지 않는다는 것입니다

장면 따라서 명시 적으로 생성하고 실행하는 것이 우리의 임무입니다 예를 들어, 여기에 매우 간단한 JavaScript 코드 : setTimeout () 함수로 일부 실행을 지연합니다 ReactPHP에서 "hello world"와 같은 코드를 출력 할 것입니다 이렇게 생겼어

해당 항목의 생성 및 실행을 제거하십시오 우리는 자바 스크립트에서 가지고있는 것과 거의 같은 코드를 얻는다 ReactPHP에서 비동기 프로세스의 결과를 얻으려면 약속의 개념입니다 나는 우리 중 대부분이 이미 자바 스크립트 세계 약속은 처음에는 알 수없는 자리 표시 자입니다

결과 우리는 수행하는데 약간의 시간이 필요한 작업이 있습니다 이 작업은에 대한 일부 값을 반환 할 수 있습니다 실패 할 수 있습니다 이 작업은 비동기 적으로 실행되므로 즉시 반환 값에 대한 액세스 대신 자리 표시자를 얻은 다음 정의합니다

이 자리 표시자를 실제 가치로 대체하면 어떤 행동을 취하십시오 이는 약속이 세 가지 별개의 상태에있을 수 있음을 의미합니다 이 약속을 되 돌린 연기 된 절차에 따라 "보류 중"상태 프로세스가 아직 실행 중임을 나타냅니다 "이행 됨"은 프로세스가 완료되었음을 의미하며 "거부 됨"은 프로세스가 실패했음을 의미합니다

소비자의 경우 코드는 수행원 약속을 통해 선언적 방식으로 코드를 작성할 수 있습니다 우리는 선언한다 일단 우리가 결과를 얻으면 우리는 어떤 행동을 취합니다 방법 then () 두 개의 인수를받습니다

첫 번째 콜백은 지연된 프로세스가 성공적으로 완료되면 두 번째 프로세스가 실패합니다 우리는 또한 체인 수 있습니다 결과를 처리하기 위해 다른 콜백을 제공합니다 예를 들어, 지연된 프로세스의 결과는 1이고, 우리는 2로 곱하고, 2를 전달합니다 두 번째 콜백에 인수로

다시 우리는 그것을 2 배로 곱한 다음 4 장 인쇄 스트림은 JavaScript에서와 똑같이 보입니다 그들은 우리가 많은 양의 데이터를 청크별로 처리합니다 예를 들어 우리가 몇 기가 바이트 크기의 큰 로그 파일을로드 할 필요가 없습니다 모든 것을 기억으로

대신 스트림을 통해이 파일을 읽을 수 있습니다 새로운 데이터 덩어리가 준비 될 때마다 알림을받습니다 로그의 경우 그것은 읽을 수있는 스트림 파일입니다 서버에 파일을 업로드하는 경우 디스크에 계속 기록하면 쓰기 가능한 스트림이됩니다 소켓 연결 판독 가능하고 기입 가능한 양방향 스트림은 양방향 스트림으로 표현 될 수있다

Streams API는 NodeJS와 매우 유사하게 보입니다 스트림에 무엇인가 쓸 수 있습니다 우리는 특정 사건을들을 수 있습니다 스트림 또한 이벤트 미터입니다 뭔가 흥미로운 것이 내부에서 일어나고, 그 물줄기는 그것에 반응 할 수 있습니다

예를 들어 우리는 "데이터"이벤트에 이벤트 핸들러를 추가 할 수 있습니다 '데이터'이벤트는 매번 발생합니다 읽을 수있는 스트림에는 읽을 수있는 새로운 데이터 청크가 있습니다 '닫기'이벤트는 스트림이 닫힐 때 발생합니다 예를 들어 전체 파일을 읽었습니다

이것들은 기본적인 저수준 추상화, 비동기 암호 ReactPHP 생태계는 또한 많은 다른 고급 구성 요소를 제공합니다 여기에는 저장소, 네트워크 통신, 대기열, 비동기 캐시 및 로그, 다른 스트림 등이 있습니다 코드 이전에 말했듯이 작성된 ReactPHP는 NodeJS와 매우 유사합니다 다음은 매우 간단합니다

모든 문자열에 대해 "hello world"라는 200 개의 응답을 반환하는 웹 서버 들어오는 요청 왼쪽에는 NodeJS 버전이 있으며 ReactPHP는 오른쪽으로 서버를 만들고 지정된 포트에 소켓을 연 다음 서버를 소켓에 연결하고 루프를 실행하십시오 매우 간단한 비동기 웹 서버 PHP로 작성되었습니다 NodeJS 버전과의 유일한 차이점은 우리가 명시 적으로 이벤트 루프를 작성하고 실행하십시오

나머지 코드는 같은 NodeJS로 작성된 비동기 코드가 그것보다 PHP 버전의 코드가 더 깨끗합니다 을 활용하려면 ReactPHP를 사용하면 애플리케이션을 처음부터 다시 작성할 필요가 없습니다 예를 들어 우리는 몇 가지 응용 프로그램을 가지고 컨트롤러에서 우리는 두 다른 출처 그런 다음이 데이터를 수집하고 페이지를 렌더링합니다

우리는 다시 쓸 수 있습니다 이 코드의 유일한 병목 부분 : 동기 HTTP 요청 우리는 이벤트 루프 그런 다음 약속을 반환하는 두 가지 요청을 보낸 다음이 때까지 기다립니다 해결하겠다는 약속

데이터를 수집하고 동기식 흐름을 계속합니다 우리 비동기 적으로 데이터를 수신하지만 페이지를 동 기적으로 렌더링합니다 만약 모든 것이 너무 좋아 보이기 때문에 모든 응용 프로그램을 작성해야합니다 비동기식으로? 그러나 위대한 힘으로 큰 책임이 있습니다 제일 어려운 문제는 통화를 차단하는 것입니다

우리의 코드는 단일 위협, 즉 장기 실행 작업이 전체 루프를 차단합니다 이벤트 루프가 지속적으로 실행되어야합니다 새로운 사건을 경청하고 그들에게 손을 대지 마라 하나의 처리기가 너무 오래 실행되어 나머지 응용 프로그램이 대기합니다 불행히도 대부분의 네이티브 함수와 타사 라이브러리는 처음에는 전통적인 동기 런타임에서 작동하도록 작성되었으며 흐름

모든 네트워크 통신이 루프를 차단할 수 있습니다 요청이 진행되는 동안 우리는 기다렸다 이것이 PDO와 모든 라이브러리를 사용할 수없는 이유입니다 그것 위에 세웠다 PDO는 네트워크 요청을 사용합니다 대신 우리는 스트림 기반 고객

file_exists ()와 같은 모든 기존 파일 시스템 함수를 사용할 수는 없습니다 또는 file_get_contents () 대신 특수 비동기 어댑터를 사용해야합니다 또한 타사 라이브러리를 사용할 때 어떤 기능이 중요한지 알아야합니다 내부에서 사용됩니다

루프를 차단할 수 있는지 여부 비동기 코드에서 통화 차단을 대체하는 대신 다음 규칙을 사용할 수 있습니다 우리가 약속을 사용하는 단일 한 가치를받습니다 우리가 어떤 사람들과 일할 때 스트림을 사용하는 일부 데이터를 지속적으로 푸시하거나 수신하는 API입니다 언제 완전히 비동기식 애플리케이션 작성하기 우리가 직면 할 수있는 문제들

사람들은 종종 PHP에서 불평합니다 어 메모리 누수가 발생합니다 우리는 정말 멋진 최신 버전의 모든 첫 번째 가비지 컬렉터 및 메모리가 누출되지 않습니다 그리고 그것도 문제가 아닙니다 PHP

NodeJS에서 동일한 메모리 문제가 발생할 수 있습니다 긴 메모리 관리 살아있는 프로세스는 개발자의 책임입니다 그것은 당신의 직업입니다 개발자는 메모리를 최적화, 축소 및 제거 할 수 있습니다 장기 실행 스크립트에서 데이터베이스 연결은 시간 종료로 닫힐 수 있습니다

당신은 일종의 구현해야합니다 필요한 경우 점검하고 다시 연결하십시오 오류에 특별한주의를 기울이십시오 손질 전통적으로 각 클라이언트마다 별도의 스레드가 있습니다

와 새로운 요청이있을 때마다 우리는 전체 애플리케이션을 부트 스트랩하고 일부를 실행한다 코드 어떤 것이 실패하면 현재 요청에만 영향을 미칩니다 다른 모든 연결 가능하게 살아있어 비동기 서버로 무언가가 실패 할 때 응용 프로그램이 충돌하고 모든 클라이언트의 연결이 끊어집니다 왜냐하면 비동기 적으로 발생하면 유동의 거동을 예측하기가 어렵습니다

그리고 물론 die () calll을 사용하면 전체 응용 프로그램에서 var_dump () 및 die 중지하면 모든 클라이언트 또는 프로세스가 파괴됩니다 그리고 그 모든 것을 기억하십시오 동기식 응용 프로그램의 클라이언트 또는 프로세스에 일부 공유 전역이 있습니다 상태 그리고 그들은 같은 기억을 공유합니다

따라서 비동기 PHP가 존재하며 라이브입니다 네트워크 통신인지 또는 네트워크 통신인지 여부를 일부 I / O 기다리는 경우 파일 시스템을 차단하고 방해하는 경우 ReactPHP 사용을 고려하십시오 비동기식 접근 방식이 크게 향상 될 수 있습니다 PHP는 당신은 그것에 대해 생각하곤했습니다 스택을 복잡하게 만들 필요가 없습니다

다른 언어로 비동기 작업을 해결할 수 있습니다 아마도 PHP가 할 수 있습니다 쉽게 다룰 수 있습니다 그리고 ReactPHP는 비동기 코드를 작성하는 데 도움을 줄 수 있습니다 그곳에 마법과 관련이 없으며 추가적인 확장이 필요하지 않습니다

그러나 기대하지 마라 ReactPHP를 프로젝트에 추가하면 모든 것이 작동하기 시작합니다 2 배 빠릅니다 이런 식으로 작동하지 않습니다 모든 것을 얻으려면 비동기 코드의 전체 개념을 이해해야합니다

그것으로부터 이익을 얻습니다