PHPサイトを構築しようとしていますが、PHPファイルをホストにアップロードせずにテストしたいです。基本的に、アップロードする前に自分のマシンでテストします。それ、どうやったら出来るの?
XAMPPをインストールして実行します: http://www.apachefriends.org/en/xampp.html
PHP 5.4以降には ビルトインWebサーバー があります。
ターミナルからコマンドを実行するだけです:
cd path/to/your/app
php -S localhost:8000
次に、ブラウザで http://localhost:8000
にアクセスして、システムを起動します。 (これが機能するためには、index.phpまたはindex.htmlファイルが必要です。)
これは、PHPサーバーをローカルで実行する簡単で確実な方法です。
php -S 0.0.0.0:<PORT_NUMBER>
PORT_NUMBERは1024〜49151の整数です
例:php -S 0.0.0.0:8000
ノート:
0.0.0.0
ではなくlocalhost
を使用すると、接続拒否エラーが発生する場合があります。
Webサーバーに任意のインターフェイスからアクセスできるようにするには、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
参照:
WAMP を使用します。 1つの簡単なインストールウィザード、Apache用の大量のモジュール、および事前設定済みのPHPにより、リモート設定に合わせて簡単にオン/オフできます。
私はよく次のコマンドを使用して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サーバーのドキュメントルートを指定するように切り替えます。
異なる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
リンク:
MACを使用している場合はMAMP MAMP
Windowsを使用している場合、 WPN-XMサーバースタック が適切な代替手段である可能性があります。
Apache Friends XAMPP を使用します。 Apache HTTPサーバー、PHP 5およびMySQL 5をセットアップします(私の知る限り、おそらくそれ以上のものがあります)。 Apache(またはモジュール)を使用するための設定方法を知る必要はありません。
Apacheが提供するhtdocsディレクトリがあり( http:// localhost / でアクセス可能)、PHPファイルをそこに配置できるはずです。私のインストールでは、C:\ xampp\htdocsにあります。
適切なソフトウェアを備えたローカルマシン(PHPをサポートするWebサーバー)がある場合は、説明どおりにできない理由はありません。
現時点では、Windows XPマシンのXAMPPを使用し、(自宅で)KubuntuとLAMPスタックを使用しています。
別のオプションは Zend Server Community Edition です。
コンピューターにPHPをインストールする方法 には、優れた包括的なガイドがあります。
そこでは、Windows、ubuntu、macなどの各オペレーティングシステムにPHPとApacheをインストールするためのすべての手順を示しました。