Windows10にPhalcon3をインストールする

Windows10にPhalcon3をインストールする

前提

項目 内容
言語 php7.4 nts
パス c:\php
OS Win10 64bit

Phalconは海外で流行っているようですが、まだまだ日本語ドキュメントは少ないです。

以下サイトを読み進めながらインストールしてみましたが正直悩みました。

Phalcon 開発者ツール / Windows 向け — Phalcon 3.0.2 ドキュメント (Japanese / 日本語)

Phalconを動かすにはまずComposerが必要です。

ComposerをインストールせずにPhalconコマンドを実行すると以下のエラーが出ます。

C:\>phalcon
ERROR: Please run composer install

ということでComposerをインストールしましょう。

Composerのインストール

https://getcomposer.org/doc/00-intro.md#installation-windowsのサイトからインストーラをダウンロードします。setup.exeを実行する際に、php.exeのフルパスを指定する必要があります。今回でいうとc:\php\php.iniです。

インストールされたことを確認します。

C:\>composer -V
Composer version 1.10.1 2020-03-13 20:34:27

インストールできていることが確認出来ました。

PSRインストール

次にPSRをインストールしないと以下のようにエラーが発生します。

C:\>php -v
PHP Warning: Cannot load module 'phalcon' because required module 'psr' is not loaded in Unknown on line 0

Warning: Cannot load module 'phalcon' because required module 'psr' is not loaded in Unknown on line 0
PHP 7.4.4RC1 (cli) (built: Mar 3 2020 14:25:23) ( NTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

https://pecl.php.net/package/psr/1.0.0/windowsから「7.4 Non Thread Safe (NTS) x64 」をダウンロードします。

解凍すると、php_psr.dllファイルがあるので、c:\php\extに配置します。あとでphp.iniを編集する必要があります。

php_phalcon.dllインストール

php_phalcon.dllをダウンロードして、c:\php\ext配下に配置します。

https://phalcon.io/en-us/download/windowsにダウンロードリンクがありますので、そちらからphp_phalcon.dllをダウンロードしてください。

php.ini編集

WindowsでPhalconを使用するには、php_psr.dllとphp_phalcon.dllライブラリをダウンロード、インストールしておく(C:\php\ext配下に置く)必要があります。

これをphpで使うためにphp.iniを編集します。

php.iniに2行追加します。


extension=php_psr.dll
extension=php_phalcon.dll
view raw

gistfile1.txt

hosted with ❤ by GitHub

Phalcon Devtoolsインストール

Phalcon Devtoolsをcomposerコマンドでインストールします。

composer global require phalcon/devtools

これでPhalcon Devtoolsがインストールできました。でもまだPhalconは使えません。

composerの使い方については「phpのcomposerを使ってパッケージインストールする 」を参照ください。

Phalcon動作確認

環境構築完了しましたので、Phalconコマンドを実行します。実際はbatファイルのようです。

C:\>phalcon

Phalcon DevTools (4.0.1)

Available commands:
  info             (alias of: i)
  commands         (alias of: list, enumerate)
  controller       (alias of: create-controller)
  module           (alias of: create-module)
  model            (alias of: create-model)
  all-models       (alias of: create-all-models)
  project          (alias of: create-project)
  scaffold         (alias of: create-scaffold)
  migration        (alias of: create-migration)
  webtools         (alias of: create-webtools)
  serve            (alias of: server)
  console          (alias of: shell, psysh)

これでPhalconインストールが完了しました。

最後に

phpを動かす場合には以下サイトよりMicrosoft Visual C++ 再頒布可能パッケージをインストールしておく必要があります。

64bit環境なら、vc_redist.x64.exeを実行してインストールしておく必要があります。

サポートされている最新の Visual C++ 再頒布可能パッケージのダウンロード
この記事では、最新バージョンの Visual C++ 再頒布可能パッケージのダウンロード リンクを示します。

また、スレッドセーフ(TS)かノンスレッドセーフ(NTS)を各種dllについて合わせておく必要があります。

参考サイト

Phalconの使い方を徹底解説!便利な機能や使用のメリットを確認しよう!インストールの手順やチュートリアルも紹介| ITフリーランスエンジニア案件ならA-STAR(エースター)
「Phalcon」は、多くの企業から支持される人気Webフレームワークです。初めて使うとなると、使い方が分からず困ってしまうこともあるでしょう。ここではPhalcon...

コメント

タイトルとURLをコピーしました