> 백엔드 개발 > PHP 튜토리얼 > Sina SAE platform_php 예제의 ThinkPHP 배포 예제

Sina SAE platform_php 예제의 ThinkPHP 배포 예제

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-16 20:33:26
원래의
1017명이 탐색했습니다.

이 기사의 예에서는 Sina SAE 플랫폼에서 ThinkPHP를 배포하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

ThinkPHP는 thinkphp3.0 버전부터 SAE 플랫폼 지원을 제공해 왔으며 현지화된 개발과 디버깅, 배포 전환을 지원하는 많은 기능을 갖추고 있어 thinkphper가 쉽게 SAE 개발로 전환할 수 있습니다.

1. 준비:

1. SAE 계정이 있어야 합니다. 해당 계정이 없는 경우 SAE 공식 홈페이지에 접속하여 신청하세요.

2. 직접 개발하거나 thinkphp3.12를 기반으로 개발된 프로그램을 찾으세요. 이번 테스트는 블로그 프로그램인 WBlog3.1.3 버전을 사용했습니다. 이 사이트에서 다운로드하세요. 🎜>.

3. ThinkPHP 공식 웹사이트에서 SAE 엔진 엔진 3.12 버전을 다운로드하여 핵심 패키지의 확장 패키지에 넣습니다. thinkphp 패키지의 SAE 엔진 위치: ThinkPHPExtendEngine

2. 구현 단계:

1. 그림과 같이 http://127.0.0.1/ 애플리케이션을 만듭니다.

2. 그림과 같이 버전을 만듭니다. 여기서는 1입니다.

3. 전체 코드 패키지를 업로드한 후 그림과 같이 코드 패키지를 업로드합니다.

4. 데이터베이스를 만듭니다. 데이터베이스를 여는 경로는 w3note » MySQL » Service Management » Manage MySQL 입니다. 제가 만든 데이터베이스 이름은 WBlog 이고, 데이터 테이블 sql 파일을 가져옵니다

5. 프론트엔드와 백엔드의 프로젝트 항목 파일을 구성합니다. 방법은 비슷합니다. 다음은 프론트엔드 프로젝트 항목 파일 index.php 구성입니다

코드 복사 코드는 다음과 같습니다.
//디버깅 모드 활성화
정의('APP_DEBUG',true)
//프런트엔드 디렉터리
정의('APP_PATH', './W3note/')
정의('W3CORE_PATH','./ThinkPHP')
W3CORE_PATH가 필요합니다.'/Extend/Engine/Sae.php';//SAE 엔진 파일 로드

6. 데이터베이스 파일 구성

데이터베이스 테이블이 생성된 후 DB_HOST, DB_USER, DB_PWD, DB_NAME의 구성 등 데이터베이스 파일의 구성은 다음과 같으니 이는 보편적인 것으로 보인다

코드 복사 코드는 다음과 같습니다.
//------------------------------------------------ ----------
// | 블로그
//------------------------------------------------ ----------
// | 저작권(c) 2008 http://www.w3note.com
//------------------------------------------------ ----------
// | 라이선스 있음( http://www.apache.org/licenses/LICENSE-2.0 )
//------------------------------------------------ ----------
// | 작성자: 网pineapple Fruit
//------------------------------------------------ ----------
// $ID$
if (!definated('W3CORE_PATH')) 종료()
배열 반환(
'DB_TYPE'=>'mysql',
'DB_HOST'=>SAE_MYSQL_HOST_M,
'DB_USER'=>SAE_MYSQL_USER,
'DB_PWD'=>SAE_MYSQL_PASS,
'DB_NAME'=>SAE_MYSQL_DB,
'DB_PREFIX'=>'wb_',
'RBAC_ROLE_TABLE'=>'wb_role',
'RBAC_USER_TABLE'=>'wb_role_user',
'RBAC_ACCESS_TABLE'=>'wb_access',
'RBAC_NODE_TABLE'=>'wb_node',
'키코드'=>'gfgP5o',
);
?>

여기서 완성된 것 같은데, 주의할 점이 두 가지 있습니다.

1. SAE는 대소문자를 엄격하게 구분합니다

예를 들어 http://127.0.0.1/Public/Css/style.css 경로의 CSS를 CSS 스타일 파일로 변경하면 로딩 오류가 발생합니다. 하지만 로컬에서 테스트할 때는 오류가 발생하지 않았습니다.


2. SAE URL 라우팅은 index.php를 숨깁니다

http://127.0.0.1/WBlog/blog와 같은 로컬 URL에서 index.php를 숨기면 SAE에서 액세스할 수 없습니다. 그 이유는
SAE는 .htaccess 파일을 지원하지 않지만 SAE에서 제공하는 AppConfig 서비스를 사용하여 의사 정적을 달성할 수 있습니다.
프로젝트 루트 디렉터리의 config.yaml 파일에(보통 자동으로 생성되며, 없으면 직접 빌드하세요) 다음 코드를 추가하세요.
핸들:
- 다시 작성: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"
이렇게 하면 입구가 숨겨집니다.

이 글이 모든 분들의 ThinkPHP 프레임워크 프로그래밍에 도움이 되기를 바랍니다.

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