2010-06-17 6 views
0

젠드 프레임 워크 웹 애플리케이션을 처음부터 설정하는 법을 배우려합니다. 필자는 Magento를 사용해 왔으며 Zend가 얼마나 강력한 지 알지만 내 머리 위로 메신저처럼 보인다.PHP 명령 줄 실행, zend 프레임 워크 설정 문제

그래서 Keith Pope가 Zend 1.8을 사용하여 웹 응용 프로그램을 개발하면서 책을 구입했습니다. 첫 번째 장을 지나칠 수도 없습니다. 지옥을 혼란스럽게하는 것은 전체 커맨드 라인 거래입니다. 우리는 젠드 프레임 워크 릴리스 패키지를 다운로드하면

, 우리는 우리가 우리의 응용 프로그램을 만드는 시작하기 전에 몇 가지 기본적인 설치를 할 필요가 - 여기

이 책에서 한 구절이다. 먼저 응용 프로그램이 제공 될 웹 서버의 문서 루트 내에 새 디렉토리를 만듭니다. 이 장의 예에서는 helloZend라는 디렉토리 이름을 사용합니다. 그런 다음 릴리스 패키지의 라이브러리 및 bin 디렉토리를 새로 만든 디렉토리에 복사하십시오. 라이브러리 디렉토리에는 모든 젠드 프레임 워크 소스 파일이 들어 있고 bin 디렉토리에는 젠드 프레임 워크의 명령 줄 인터페이스가 들어 있습니다. Zend Framework가 설치되어 사용 준비가되었습니다! 프로젝트 구조 만들기 이제 프로젝트의 디렉토리 구조를 만들 준비가되었습니다. 이를 위해 젠드 프레임 워크가 제공하는 커맨드 라인 인터페이스를 사용할 것입니다. 이 인터페이스는 Zend_Tool 구성 요소를 사용합니다. Zend_Tool 구성 요소는 Zend Framework를 몇 분 만에 쉽게 시작하고 실행할 수있는 전체 명령을 제공합니다. 프로젝트 구조를 만들려면 명령 줄을 열고 hellozend 디렉터리로 변경 한 다음 다음 명령을 실행하십시오. Windows 사용자의 경우 bin \ zf.bat 프로젝트를 만들려면 Linux 및 Mac 사용자의 경우 bin /zf.sh 프로젝트를 만듭니다

좋아, 그래서 다 했어. 그러나 위의 첫 번째 부분에서 그는 웹 서버에 업로드한다고 말했습니다. 그런 다음 "명령 줄을여십시오", 정확히 어떻게합니까? 내가 액세스 할 수있는 유일한 명령 줄은 터미널입니다. 터미널이나 무언가를 할 수 있습니까? (Im on a mac) - 내 웹 서버에서 bin/zf.sh로 바로 이동해 보았습니다.이 링크를 열려고 할 때 터미널을 선택했는데 아무 일도 없었습니다.

누군가 나를 위해 이것을 명확히 할 수 있습니까? 나는 이것이 어리석은 질문 일지 모른다는 것을 알지만, 나는 살아 있지 않은 서버로 일하는 경험이 전혀 없다. 그리고 무엇이 아닌가 ...

답변

0

저는 몇 년 동안 ZF 개발자 였지만 매우 최근까지 (선택이 아닌) 1.5 이전 버전에서 작업하고있었습니다. ZendServer CE를 통해 내 컴퓨터에 로컬 버전을 구축하는 것이 가장 쉬운 것으로 알았습니다. 일단 모든 것이 실행되고 안정적이라면, 내 dev 서버로 포팅하십시오. 로컬에 풀 루트 권한이 있기 때문에 새 기능과 초기 설정에 대한 초기 자습서를 진행하면서 이름 지정/사용 권한 문제가 발생하지 않았습니다.

또한 Akara의 ZF 시작에 대한 자습서도 놓치지 마십시오. 그것은 아주 잘 쓰여지고 경우에 따라서는 퀵 스타트보다 이해하기가 쉽습니다. http://akrabat.com/wp-content/uploads/Getting-Started-with-Zend-Framework.pdf

0

나는 개발자에게 이것을 자주 말하지 않지만, 은 너의 머리 위로이다. if 명령 줄 셸을 열고 사용하는 방법을 아직 이해하지 못했습니다. 귀하의 질문은 어리석은 것이 아닙니다. 누구나 어딘가에서 시작해야합니다. 그러나 Stack Overflow는 프로그래밍에 대한 특정 질문을하는 곳입니다. 예를 들어 "X를 시도했지만 예상했던대로하지 못했지만 대신 코드를 사용해야합니까?"

나는 당신에게 공부를 시작하는 것이 좋습니다. 프로젝트를 완료하는 것과 동시에 새로운 도구를 배우는 것이 역효과라고 생각합니다. 그래서 터미널 인터페이스를 배우는 것과 그 환경에서 일을하는 법을 배우는 데 시간을 할애해야합니다.

Google for "Mac Terminal tutorial"과 유용한 기사 및 YouTube 동영상이 제공됩니다. 거기서 시작하십시오.

나는 또한 "Mac OS X: The Missing Manual"을 권장합니다.


Re : 귀하의 혼란의 원천이 보이네요. 발췌 부분에서 말하는 것은 ZF 응용 프로그램을 개발중인 호스트에서 쉘을 열어야한다는 것입니다. 내가하는 일은 내 로컬 호스트 (내 Macbook)에서 프로젝트를 개발하여 파일을 이동하는 등의 작업을 빠르게 수행 할 수 있도록하는 것입니다. 즉, Mac에서 실행되는 Apache 인스턴스를 실행합니다.

그런 다음 일정한 마일스톤 기능과 관련하여 앱을 실행하고 완료 할 때마다 개발 한 전체 파일 집합을 프로덕션 서버에 업로드합니다.

따뜻해지고 있는지 말해주세요. 나는 당신이 당신의 질문을 한 방식 때문에 당신이 알고있는 것과 당신이 모르는 것을 말할 수 없습니다. 다음 읽어야 ssh를 통해 터미널이나 명령 줄을 통해 웹 서버에 연결하는 기본적인 이해를 필요로

+0

제가 터미널 사용 전에 어떻게 작동하는지 이해합니다. 이해할 수없는 것은 이미 내 웹 서버에 업로드 된 파일과 함께 사용하는 방법입니다. 웹 서버에 필요한 폴더를 만드십시오 ... – thrice801

+0

사실 고마워요. 예, 저는 지역 개발을 해본 적이 없다고 말하고 있습니다. 웹 서버에 바로 업로드하고 구성하고 거기에서 파일 작업을 시작합니다. 따라서 터미널을 사용해야합니다. 로컬에서 필요한 것은 아직 필요하지 않습니다. ssh를 사용하는 서버는 Zend 프레임 워크 용도로는 여전히 중요합니다. – thrice801

0

사람 :

http://www.elated.com/articles/ssh-and-basic-commands/

있지만, 정보가 내 특정 웹 호스트와 함께 작동하지 않았다. 1234 1234 당신은 당신이 그것을 알고 해달라고하면 웹 호스트에서 얻을해야하는 서버 포트 번호를,이다

-p

ssh를 사용자 @ 호스트 :이 같은 연결 명령을 포맷해야했다.

0

스크립트를 실행하려면 업로드 한 디렉토리로 이동합니다 (터미널을 열고 원격으로 수행하는 경우 ssh를 통해 서버에 연결). 그 후
이처럼 실행합니다

./zf create project your_project_name 

은 "your_project_name"라는 이름의 새로운 디렉토리를 만들고 응용 프로그램이 다른 많은 하위 디렉토리에 있어야합니다.

또한이 책 대신 http://framework.zend.com/manual/en/learning.quickstart.html을 사용하는 것이 좋습니다. 빠른 시작은 정말 좋습니다.