PHP 사이트를 만들려고하는데 PHP 파일을 호스트에 업로드하지 않고 테스트하고 싶습니다. 업로드하기 전에 기본적으로 내 컴퓨터에서 테스트합니다. 어떻게합니까?
답변
XAMPP 설치 및 실행 : http://www.apachefriends.org/en/xampp.html
답변
현재 PHP 5.4 이상 에는 웹 서버 가 내장되어 있습니다.
터미널에서 간단히 명령을 실행하면됩니다.
cd path/to/your/app
php -S 127.0.0.1:8000
그런 다음 브라우저로 이동 http://127.0.0.1:8000
하여 시스템이 작동하고 있어야합니다. (이 기능을 사용하려면 index.php 또는 index.html 파일이 있어야합니다.)
간단한 라우터를 추가 할 수도 있습니다
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
require_once('resolver.php');
}
?>
그런 다음 명령을 실행하십시오.
php -S 127.0.0.1:8000 router.php
참고 문헌 :
답변
이것은 PHP 서버를 로컬로 실행하는 간단하고 확실한 방법입니다.
php -S 0.0.0.0:<PORT_NUMBER>
여기서 PORT_NUMBER는 1024에서 49151 사이의 정수입니다.
예: php -S 0.0.0.0:8000
노트:
-
localhost
대신 사용0.0.0.0
하면 연결 거부 오류가 발생할 수 있습니다. -
모든 인터페이스에서 웹 서버에 액세스 할 수있게하려면을 사용하십시오
0.0.0.0
. -
URI 요청이 파일을 지정하지 않으면 주어진 디렉토리의 index.php 또는 index.html이 리턴됩니다.
다음 파일이 주어지면 (router.php)
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>
이것을 실행 …
php -S 0.0.0.0:8000 router.php
… 브라우저에서 http : // localhost : 8000 / 로 이동하면 다음이 표시됩니다.
Welcome to PHP
참고:
답변
나는 종종 다음 명령을 사용하여 PHP Laravel 프레임 워크를 회전시킵니다.
$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/
위의 명령에서 : – 장인은 사용하십시오 Laravel에 포함 된 명령 줄 인터페이스 역할을 PHP 서버에 내장 된 호출 할 수는
내장 웹 서버로 실행
php -S <addr>:<port> -T
여기서
-S : 내장 웹 서버로 실행으로 전환합니다.
-T : 내장 웹 서버의 문서 루트를 지정하도록 전환합니다.
답변
WAMP 사용 합니다. 하나의 쉬운 설치 마법사, Apache 및 PHP를위한 수많은 모듈이 사전 구성되어 있으며 원격 구성에 맞게 쉽게 켜고 끌 수 있습니다.
답변
다른 PHP, MySQL 및 웹 서버 버전 중에서 선택할 수 있고 Docker 사용을 두려워하지 않는 모든 운영 체제에 대한 다목적 로컬 개발 스택을 원한다면 devilbox를 사용할 수 있습니다.
devilbox는 모든 LAMP 및 MEAN을 지원하고 모든 주요 플랫폼에서 실행되는 현대적이고 고도로 사용자 정의 가능한 dockerized PHP 스택입니다. 주요 목표는 로컬 개발에 필요한 모든 버전을 쉽게 전환하고 결합하는 것입니다. 가상 호스트 및 DNS 레코드가 자동으로 생성되는 프로젝트를 무제한 지원합니다. 전자 메일 포괄 및 인기있는 개발 도구도 제공됩니다. 모든 것이 대량 가상 호스팅으로 사전 설정되므로 구성이 필요하지 않습니다.
시작하고 실행하는 것은 매우 간단합니다.
# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox
# Create docker-compose environment file
$ cp env-example .env
# Edit your configuration
$ vim .env
# Start all containers
$ docker-compose up
연결:
- Github : https://github.com/cytopia/devilbox
- 웹 사이트 : http://devilbox.org