2016-08-22 4 views
0

まずはlinuxの基本を知っていますが、私はPhalconを試してみたかったのです。だから私はDebian 8で小さなv-serverを借りてphp7をインストールしました。 当時、phalconはバージョン2.1.0rになっていて、チュートリアルに続いて動作するようになった。それでは、実際にもう作業を始める時間がなくなりました(チュートリアルの最初から2つのコントローラーを作成しました)。 今私はテストプロジェクトのアイデアがあり、少し時間がありますが、Phalcon 3.0がリリースされているのを見てきました。Debian 8のv-serverでphalconを3.0にアップデートしようとしています

私はcphalconフォルダに入って、git経由で3.0のブランチを手に入れました。 とgit statusを取得しましたYour branch is up-to-date with 'origin/3.0.x'.

次に、「build」フォルダに切り替えてsudo ./installを実行しました。 プロセスはエラーなしで実行され、/usr/include/php/20151012/ext/phalcon/php_phalcon.h/usr/lib/php/20151012/phalcon.soの両方がそれぞれのフォルダ内で最近更新されたものとして表示されます。 /etc/php/7.0/fpm/conf.d

私はその後、私は/etc/init.d/nginx restartを介してサーバを再起動した唯一のラインextension=phalcon.so

を含む/etc/php/7.0/mods-available/phalcon.iniを指す30-phalcon.iniというリンクを持っています。 phpinfo()を実行すると、phalconのバージョン2.1.0rが表示されます。

私はLinuxのトレーニングを取得しようとするでしょうが、私はその後、


までPhalconにソリューションを起動してみてみたい: まず、私はその後、私はPHPを再起動し、zephirを経由して再コンパイル。

$ cd cphalcon/ 
$ zephir fullclean 
$ zephir compile 
$ cd build/ 
$ sudo ./install 
$ /etc/init.d/nginx restart 
$ /etc/init.d/php7.0-fpm restart 

私はこのすべてを行うために必要な場合、私は知りませんが、それは働いていたと私は幸せです。皆さん、ありがとうございました。

+1

は、あなたのPHPサービスを再起動するコマンド 'sudoのサービスPHP7-FPM restart'を実行します。その後、更新されたphalconのバージョンを適用する必要があります。 – Timothy

答えて

2

、例えば3.0.xは常にZephirを使用します。

# PHP 5 
$ zephir fullclean 
$ zephir build 

# PHP 7 
$ zephir fullclean 
$ zephir build --backend=ZendEngine3 
+0

'zephir build --backend = ZendEngine3' zephirはすでにバックエンドを検出していますが、これはphp5上にある間にphp7拡張コードを生成したいのか分かります。少なくとも私はphp5とphp7の両方でzephirビルドを使用しています – Juri

1

Service php7-fpm restart? NginxはPHPハンドラではなく、PHPを処理するfpmです。 devの枝のために

関連する問題