> 백엔드 개발 > PHP 튜토리얼 > 신입의 PHP 노트(1,2)

신입의 PHP 노트(1,2)

黄舟
풀어 주다: 2023-03-04 07:18:01
원래의
1023명이 탐색했습니다.



신인 PHP 주의사항 7월 15일 약 30분





일반적인 인상: PHP의 구문은 C 언어와 매우 유사합니다. PHP와 MySQL에 대해 오랫동안 들어왔지만, 오늘 PHP와 MySQL이 고정된 조합이 아니라는 사실을 알게 되었습니다. 실제로 Oracle과 같은 데이터베이스에도 연결할 수 있지만 MySQL이 더 일반적이고 사용하기 쉽습니다.

(1) Apache 서버 구성:

Apache는 PHP와 함께 사용해야 한다는 말을 항상 들었지만 이제는 Apache가 ASP 및 JSP와도 쌍을 이룰 수 있다는 것을 알고 있습니다. 어쨌든 PHP를 배우려면 먼저 Apache.org에 가서 Apache 설치 패키지를 다운로드해야 합니다. 물론 나중에 컴파일해야 하는 버전도 배울 수 있습니다. 스스로. 결과적으로 설치 과정에서 원래 IIS와 충돌이 발생했습니다. 포트 80이 사용 중이었기 때문에 IIS를 일시적으로 제거해야 했습니다. 그 후 모든 것이 순조롭게 진행되었습니다. 브라우저에 http://localhost/를 입력하면 페이지에 큰 "작동합니다!"가 나타납니다. 설치가 성공했다는 의미입니다!

ㅎㅎ 이제 홈페이지 수정만 하면 됩니다. 기본 액세스 디렉터리를 찾으세요. 내 디렉터리는 C:Program FilesApache Software FoundationApache2.2htdocs입니다. 하지만 이 디렉터리는 너무 깁니다. 기본 액세스 디렉터리를 E:php로 변경하고 싶습니다. C:Program FilesApache Software FoundationApache2.2conf에서 httpd.conf 파일을 찾아 "DocumentRoot"를 찾아 디렉터리를 변경했지만 항상 403이 발생합니다. 우울해서 여기에 갇혀 있습니다. 아아아! ! ! 검색해 보니 새 버전에서 버그가 있는 것 같은데요? 잊어 버리십시오. 목적은 PHP이고 디렉토리를 다시 변경하십시오. 검색 중에 좋은 블로그인 http://www.chweng.idv.tw/index.php를 발견했습니다. 시간되면 또 방문하겠습니다.

(2) PHP 설치:

우선 http://www.php.net/downloads.php로 이동하여 Windows의 ZIP 패키지를 다운로드합니다. 바이너리. E:php에 압축을 풀고 이 디렉터리의 php.ini-recommended를 php.ini로 변경한 후 C: Program FilesApache Software FoundationApache2.2 디렉터리에 복사하고 php.ini를 열고 Extension_dir = "./"를 찾아 수정합니다. it Extension_dir ="E:php"의 경우, 변경;session.save_path = "tmp"를 session.save_path = "E:phpsession"
...너무 졸려서 나머지는 내일 얘기하겠습니다.






초보 PHP 노트 7월 16일 약 1시간 30분


막간: 오늘 시스템을 다시 설치한 후 Apache를 다시 설치했습니다. 왜 안돼? 너무 좋아, 너무 답답해! 20분 동안의 노력 끝에 마침내 성공했지만 실제로는 어떻게 되었는지 모르겠습니다. Linux를 배우겠습니다!!!

수동으로 "E:phpsession" 폴더를 만들고 몇 가지 옵션만 수정하면 됩니다. 그런 다음 PHP 디렉터리의 php5ts.dll을 C: WINDOWSsystem32에 복사합니다. 그런 다음 php5apache2.dll을 C:Program FilesApache Software FoundationApache2.2modules에 복사합니다. 마지막으로 httpd.conf 파일 끝에

LoadModule php5_module module/php5apache2.dll
AddType application/x-gttpd-php .php를 삽입하세요.

완성, 성공했는지 확인해볼까요? 실패한! ! ! ! ! 이유를 찾고 있습니다.

사용자 메모가 실제로 작동하는 것 같습니다. 누군가 아래에 해결책을 게시했습니다.

philip at php dot net
05-May-2006 11:57

Apache 2.2.x를 사용하는 경우 포함된 DLL(php4apache2.dll 및 php5apache2.dll)은 Apache 2.0.x API에만 해당되므로 작동하지 않습니다. 이 문제를 해결하기 위한 공개 버그 보고서가 있지만 가능하다면 기다리지 말고 다음 URL로 이동하여 Apache 2.2.x에 적합한 DLL을 다운로드하십시오.

* http://apachelounge.com/

PHP 그룹은 이 사이트를 보증하지 않지만 유용할 것 같으니 써보세요 :-)

위의 웹사이트는 Windows에서 Apache Server를 사용하는 웹마스터 커뮤니티입니다. 정말 실용적인 웹사이트이지만 PHP를 사용할 예정입니다. 앞으로는 Linux를 사용하므로 당분간 이 웹사이트를 공부하지 않겠습니다.

간단히 말해서, 웹사이트의 단계를 따르면 문제가 성공적으로 해결되었습니다. 즉, 여기에 PHP 환경이

성공적으로 구축되었다는 것입니다!

하지만 원래 10분 정도 걸리던 작업이 2시간 정도(어제, 오늘 매일 1시간 정도) 소요되었습니다. 정리하자면, 각종 튜토리얼이 공식 홈페이지 버전과 맞지 않기 때문입니다. , 그리고 제가 다운로드한 것은 모두 최신 버전에서도 중간에 수정되지 않은 버그가 발생했습니다. 간단히 말해서, 다음에 이 작업을 수행할 때는 일관성 없는 버전으로 인한 지연을 피하기 위해 한 웹 사이트에서 모든 리소스를 가져오도록 노력하십시오.

(3) PHP 구문 배우기(PHP 학습 시작) 이제 환경이 구성되었으므로 PHP 언어 자체를 학습할 수 있습니다. 그런데 벌써 23시 35분인데... 내일 서점에 가려면 일찍 일어나야 해요. 오늘은 얼마나 읽을 수 있을지 모르겠어요. 어서 해봐요! !

http://www.php.net/docs.php는 가장 권위 있는 PHP 매뉴얼을 보유하고 있으며, 다양한 언어로 제공되어 있어 PHP를 배우기에 좋은 곳인 것 같습니다. 처음 환경설정을 시작할 때 공식 홈페이지를 방문하지 못한 것이 후회됩니다.

물론 PHP를 배우려면 편집 도구를 다운로드해야 합니다. http://www.midnighthax.com/phpeditors.php에서 선택할 수 있는 도구가 많습니다. 결국 제가 EditPlus를 선택한 이유는 다음과 같습니다. 아주 간단해요. 전에 들어본 적 있어요... 어쨌든 기본적인 문법을 배우기 시작할 수 있어요.

PHP의 구문은 C의 구문과 매우 유사한 것 같습니다. 변수에는 약한 정의인 $가 누락되어 있습니다. 산술연산자, 논리연산자, 수식, 제어문... 기본적으로는 똑같습니다. 정규식은 얼핏 보면 꽤 새로운 내용인 것 같습니다.









초보 PHP 노트 7월 17일, 약 3시간

문법 부분은 기본적으로 아니기 때문에 많은 시간이 낭비되어 오늘은 빠르게 양식 처리 부분에 들어갔습니다.

PHP로 처리된 양식은 GET 또는 POST 방식으로 제출할 수 있습니다. 새 버전의 PHP가 변수에 액세스하는 방식은 원본과 다릅니다. PHP는 수신된 양식 데이터에 대한 배열을 자동으로 생성합니다. 제출 방법이 GET인 경우 배열은 $_GET["제출된 양식의 이름 속성"]입니다. , POST 메소드는 $_POST["제출된 양식의 이름 속성"]에 해당합니다. 다중 선택이 가능한 체크박스와 목록박스를 처리하는 방법은 .

양식 확인이 더 중요해야 합니다. 결국 하늘은 "해커"로 가득 차 있습니다. 다만, 튜토리얼에서 언급한 집중 방식이 그리 엄격하지는 않은 것 같은데, 앞으로 보안 주제가 나올지 궁금합니다. 간단히 말해서 폼 데이터를 데이터베이스에 연결하는 방법을 아직 다루지 않았기 때문일 수도 있습니다.

오늘의 마지막 작업인 파일 처리를 다 읽었습니다. 그런데 이번 챕터는 완전 암기 기능에 관한 내용이라 아직은 더 적용해야 할 것 같습니다. 내가 능숙해지기를 바랄 수 있기 전에 미래에. 인터넷에서 인기 있는 전체 사이트 프로그램(한 번도 사용해 본 적이 없습니다! 너무 멋지네요)은 이러한 파일 처리 기능을 많이 사용해야 한다고 생각합니다. 전체 사이트 프로그램에 대해 데이터베이스의 비율이 상대적으로 큰지, 아니면 파일 처리의 비율이 상대적으로 큰지 모르겠습니다.

좋습니다. 오늘은 여기까지입니다. 내일부터 데이터베이스 프로그래밍을 배우시면 됩니다. 이것이 PHP의 핵심이 되어야 합니다!






신인 PHP 노트 7월 18일 신화서점에서 3시간 동안 책을 읽고, 30분도 채 안 되는 연습을 했는데 하루가 아깝더군요.

낮에 신화서점에 갔는데, PHP에 관한 책은 거의 없었고 쓰레기였습니다. 정말 왜인지 모르겠어요! 그 중 하나는 데이터베이스 프로그래밍 부분에 대한 예가 절반도 없습니다. 제가 신동이라고 생각하시나요? 결과적으로 거기에서 30분 동안 읽었는데 전혀 얻지 못했습니다. Dreamweaver+PHP+MySQL에 관한 책도 있습니다. 비록 Dreamweaver가 MX 버전이지만 여전히 참고할만한 가치가 있다고 생각합니다. 책을 읽은 후 몇 가지 예제를 소개하고 구현 코드를 업그레이드하지 않았습니다. 내가 좋아하는 유형은 아니지만 적어도 약간의 이득이 있었습니다. 이 시간쯤에 판매원이 다른 책을 2시간 동안 읽었습니다. 나에게도 말했다. 하지만 제 IQ가 낮아서 예제가 없으면 튜토리얼을 이해하기 어려워서 오늘 데이터베이스 프로그래밍을 끝내려고 했던 계획은 무산되었습니다. 또 한 가지 말씀드리고 싶은 점은 이 두 권의 책 외에는 PHP와 관련된 책이 없다는 것입니다! 오늘 밤은 연습 시간이 꽤 늦어서 벌써 22시 55분이에요. 얼마나 배울 수 있을지 모르겠어요.

먼저 http://www.mysql.com/ 웹사이트에 로그인하고 소프트웨어 다운로드를 시작하세요. 각 버전의 소개에 따라 간소화된 패키지를 선택했는데, 초보자에게 더 적합한 설치 버전인 것 같습니다. Essentials 패키지: 이 패키지는 mysql-essential-5.0.23-win32.msi와 유사한 파일 이름을 가지며 구성 마법사를 포함하여 Windows에 MySQL을 설치하는 데 필요한 최소 파일 세트를 포함합니다. 임베디드 서버와 벤치마크 제품군.

다운로드를 기다리는 동안 Mysql 웹사이트에서 다음과 같은 흥미로운 콘텐츠를 보았습니다. "세계 최고의 Web2.0 웹사이트에 공통점이 있다면 그것은 모두에게 필요하다는 것입니다. 동시에 수백만 명의 사용자에게 빠른(검색, 작업) 결과를 제공합니다. 또 다른 공통점은 모두 MySQL 데이터베이스를 사용하여 Craigslist, Google, Yahoo, Wikipedia, Feedburner, Digg 등을 지원한다는 것입니다. 이제 증가하는 사용자와 비즈니스에 쉽게 대처할 수 있습니다."


세계 최고의 Web 2.0 사이트의 공통점이 있다면 수백만 명의 동시 사용자에게 빠른 결과를 제공해야 한다는 것입니다. 공통적으로 MySQL ® 데이터베이스 서버를 사용하면 Craigslist, Google, Yahoo, Wikipedia, Feedburner, Digg 및 기타 수천 개의 웹 사이트를 확장하여 점점 늘어나는 사용자 및 트랜잭션 볼륨을 충족할 수 있습니다.

 MySQL 설치 과정은 비교적 간단하고 매끄 럽습니다. 그런 다음 이전 php.ini를 열고 MySQL을 찾아 다음 속성을 추가합니다.

mysql.default_port = 3306

mysql.default_host = localhost

mysql.default_user = root

mysql.default_password = 비밀번호

확장자=php_mysql.dll의 ";"를 제거하세요. 이것으로 MySQL 구성이 완료되었습니다. 그러다가 졸려서...

초보 PHP 노트 7월 19일, 또 다른 일로 하루를 허비했습니다



7월 20일 3시간 동안 읽은 초보 PHP 노트

오늘 드디어 데이터베이스 프로그래밍을 다 읽었고 저장 프로시저는 보지 않았습니다. 및 거래 처리에는 기본적으로 큰 어려움이 발생하지 않았습니다. 이제 남은 것은 세션 제어뿐입니다.

오늘 드디어 데이터베이스 프로그래밍 연습을 시작했는데, 일단 데이터베이스에 연결이 안 되서 너무 답답했어요! 다음 문이 항상 나타납니다. "치명적인 오류: C:Program FilesApache Software FoundationApache2.2htdocsfirst.php의 정의되지 않은 함수 mysql_connect() 호출 2번 라인에서" 30분 동안 문제가 여전히 해결되지 않아 우울합니다! ! ! ! N 분 동안 우울한 후 (실제로는 온라인에 접속했습니다) Apache, MySQL, PHP 자체를 포함하여 PHP와 관련된 모든 것을 삭제했습니다. 그러다가 MySQL로 여유공간을 신청했는데 아쉽게도 광고가 나오더라고요. 그러나 테스트 후 연결에 성공했습니다.

첫 페이지의 코드는 다음과 같으니 꼭 기억해 두시면 됩니다.

실행 결과는 다음과 같습니다.

http://php6.cafe150.com/1.php

뉴라인 추가를 깜빡한 것 같습니다. 아직 PHP의 출력 모드에 익숙하지 않습니다.





데이터베이스 연결 연습


$link=mysql_connect('localhost','47611','12345678');
if(!$link) die('연결 실패 엿먹어:'.mysql_error());
echo '젠장, 데이터베이스와 시스템을 살펴보세요:'.mysql_get_host_info($link);
echo '????????위 광고는 내 것이 아니고 공간 공급자의 것입니다! ';
mysql_close($link);
?>



위 내용은 루키의 PHP 노트(1,2) 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿