web-dev-qa-db-ja.com

PHPローカルマシン上のサーバー?

PHPサイトを構築しようとしていますが、PHPファイルをホストにアップロードせずにテストしたいです。基本的に、アップロードする前に自分のマシンでテストします。それ、どうやったら出来るの?

131
Kozy

XAMPPをインストールして実行します: http://www.apachefriends.org/en/xampp.html

53
Lukman

PHP 5.4以降には ビルトインWebサーバー があります。

ターミナルからコマンドを実行するだけです:

cd path/to/your/app
php -S localhost:8000

次に、ブラウザで http://localhost:8000 にアクセスして、システムを起動します。 (これが機能するためには、index.phpまたはindex.htmlファイルが必要です。)

297
GardenRouteGold

これは、PHPサーバーをローカルで実行する簡単で確実な方法です。

php -S 0.0.0.0:<PORT_NUMBER>

PORT_NUMBERは1024〜49151の整数です

例:php -S 0.0.0.0:8000

ノート:

  1. 0.0.0.0ではなくlocalhostを使用すると、接続拒否エラーが発生する場合があります。

  2. Webサーバーに任意のインターフェイスからアクセスできるようにするには、0.0.0.0を使用します。

  3. 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

参照:

内蔵Webサーバー

30
l3x

WAMP を使用します。 1つの簡単なインストールウィザード、Apache用の大量のモジュール、および事前設定済みのPHPにより、リモート設定に合わせて簡単にオン/オフできます。

7

私はよく次のコマンドを使用してPHP Laravelフレームワークをスピンします。

$ php artisan serve --port=8080
or
$ php -S localhost:8080 -t public/

上記のコマンド:-ArtisanはLaravelに含まれるコマンドラインインターフェイスです。これはserveを使用して組み込みのPHPサーバーを呼び出します

ビルトインWebサーバーで実行するには。

 php -S <addr>:<port> -T

ここに、
-S:ビルトインWebサーバーで実行に切り替えます。
-T:組み込みWebサーバーのドキュメントルートを指定するように切り替えます。

5
Amitesh

異なるPHP、MySQL、およびWebサーバーのバージョンから選択でき、Dockerの使用を恐れないオペレーティングシステム用の汎用ローカル開発スタックが必要な場合は、devilbox

Devilboxは、完全なLAMPとMEANをサポートし、すべての主要なプラットフォームで実行される、最新かつ高度にカスタマイズ可能なDockerized PHPスタックです。主な目標は、ローカル開発に必要なバージョンを簡単に切り替えて結合することです。 vhostと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

devilbox

リンク:

4
cytopia

XAMPP をインストールします。 MS Windowsを実行している場合、 WAMP もオプションです。

4
outis

MACを使用している場合はMAMP MAMP

4
Joey Blake

Windowsを使用している場合、 WPN-XMサーバースタック が適切な代替手段である可能性があります。

1
Jens A. Koch

Apache Friends XAMPP を使用します。 Apache HTTPサーバー、PHP 5およびMySQL 5をセットアップします(私の知る限り、おそらくそれ以上のものがあります)。 Apache(またはモジュール)を使用するための設定方法を知る必要はありません。

Apacheが提供するhtdocsディレクトリがあり( http:// localhost / でアクセス可能)、PHPファイルをそこに配置できるはずです。私のインストールでは、C:\ xampp\htdocsにあります。

1
Carson Myers

適切なソフトウェアを備えたローカルマシン(PHPをサポートするWebサーバー)がある場合は、説明どおりにできない理由はありません。

現時点では、Windows XPマシンのXAMPPを使用し、(自宅で)KubuntuとLAMPスタックを使用しています。

1
pavium

別のオプションは Zend Server Community Edition です。

1
Joe Internet

AppServ は、Windowsで実行する小さなプログラムです。

  • アパッチ
  • PHP
  • MySQL
  • phpMyAdmin

また、Apacheの起動ボタンと停止ボタンも提供します。とても便利だと思います。

1
M. Sundstrom

コンピューターにPHPをインストールする方法 には、優れた包括的なガイドがあります。

そこでは、Windows、ubuntu、macなどの各オペレーティングシステムにPHPとApacheをインストールするためのすべての手順を示しました。

0
Dinesh Suthar