読者です 読者をやめる 読者になる 読者になる

あきき☆エンジニア

〜ぷろぐらむ〜(perl,php,JavaScript,WebGL,emacs,mysql)

ローカルテストサーバー(phpでビルトインサーバー)起動


perlスクリプトのexe化で不意に webサーバー(nginx,apache)入れなくても
phpのビルトインサーバーを使えばjavascriptphpのテストするだけならいいのでは?
って思い(ちゃんとするなら Ubuntuでやるが Windowsでやることにした)

windowsphpを入れる→以下のリンクからVC14 x64 Thread Safe (2017-Mar-16 00:40:27)を
ダウンロードしてインストー
PHP For Windows: Binaries and sources Releases

解凍して解凍したフォルダーにpathを通して
(私の解凍後の状態→ C:\Users\USERNAME\wintools\php-7.1.3-Win32-VC14-x64 
phpstart.batを作ってその中で
PATH=C:\Users\USERNAME\wintools\php-7.1.3-Win32-VC14-x64;%PATH%
とした)

サーバーのドキュメントルートへ移動して以下のコマンドを実行したら・・・

>php -S localhost:8000

vcruntime140.dllが無いというダイアログが出た
検索してしまいましたが、phpをダウンロードしたページの左側に
vc14 builds ... でMSへのページへのリンクがありましたw
MSへのリンクを張っておきます
Download Visual C++ Redistributable for Visual Studio 2015 from Official Microsoft Download Center

  • select language→Japaneseを選ぶ
  • ダウンロードボタンを押す
  • vc_redist.x64.exe にチェックを入れ Nextを押す
  • vc_redist.x64.exeをインストー


再度

>php -S localhost:8000

今度は、エラーダイアログが出ないで

>php -S localhost:8000
PHP 7.1.3 Development Server started at Sat Mar 25 17:10:57 2017
Listening on http://localhost:8000
Document root is C:\XXXXXXX...
Press Ctrl-C to quit.

起動成功
ブラウザーのurlに
http://localhost:8000/

表示が出た(ドキュメントルートに index.php index.htmlが作ってあればです)


php.iniを編集しないと mysqlsqlite、opensslが有効になっていない

インストール(解凍しただけだけど)フォルダーにphp.ini-developmentや
php.ini-productionがあるので今回は、php.ini-developmentを php.iniに
コピーしてから以下を編集しました(;を取って有効にした)

  • extension_dir = "ext"
  • extension=php_curl.dll
  • extension=php_mysqli.dll
  • extension=php_openssl.dll
  • extension=php_pdo_mysql.dll
  • extension=php_pdo_sqlite.dll