2016-08-22 2 views
0

Zuerst einmal: Ich kenne nur einige Grundlagen auf Linux, aber ich wollte Phalcon ausprobieren. Also habe ich einen kleinen V-Server mit Debian 8 gemietet und php7 installiert. Zu der Zeit war phalcon bei Version 2.1.0r und ich folgte den Tutorials, bis es zu funktionieren schien. Dann hatte ich keine Zeit mehr, wirklich daran zu arbeiten (habe gerade die ersten 2 Controller aus dem Tutorial erstellt). Jetzt habe ich eine Idee für ein Testprojekt und ein wenig Zeit, aber ich habe gesehen, dass Phalcon 3.0 draußen ist.Ich versuche, phalcon zu 3.0 auf Debian 8 v-server zu aktualisieren

Also ging ich in meinen Cphalcon-Ordner und bekam den 3.0-Zweig via Git. Mit git status ich Your branch is up-to-date with 'origin/3.0.x'.

Dann wechselte ich zu dem „build“ -Ordner und lief sudo ./install. Der Prozess wurde ohne Fehler durchlaufen und sowohl /usr/include/php/20151012/ext/phalcon/php_phalcon.h als auch /usr/lib/php/20151012/phalcon.so werden in ihren jeweiligen Ordnern als kürzlich aktualisiert angezeigt.

In /etc/php/7.0/fpm/conf.d habe ich einen Link namens 30-phalcon.ini, die nur die Linie extension=phalcon.so

Dann enthält, auf /etc/php/7.0/mods-available/phalcon.ini Punkte, die ich auf den Server über /etc/init.d/nginx restart neu gestartet haben. Wenn ich phpinfo() ausführen, zeigt es immer noch die Phalcon-Version 2.1.0r.

Ich werde versuchen, eine Linux-Ausbildung zu bekommen, aber ich würde gerne bis dahin


Die Lösung ab Phalcon versuchen: Zuerst habe ich über zephir neu kompiliert, dann php ich neu gestartet.

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

Ich weiß nicht, ob ich das alles tun musste, aber es hat funktioniert und ich bin glücklich. Danke euch allen.

+1

den Befehl 'sudo Service php7-fpm restart' Ihre PHP-Dienst neu zu starten. Dann sollte die aktualisierte Phalcon-Version angewendet werden. – Timothy

Antwort

2

Für Entwickler Zweige, z 3.0.x immer Zephir verwenden:

# PHP 5 
$ zephir fullclean 
$ zephir build 

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

'zephir build --backend = ZendEngine3' zephir erkennt bereits das Backend, das ist nur nötig, wenn ich weiß, ob wir php7-Erweiterungscode erzeugen wollen, während wir auf php5 sind. Zumindest habe ich sowohl auf php5 als auch auf php7 nur zephir build – Juri

1

Service php7-fpm restart? Nginx ist kein PHP-Handler, es ist fpm, der PHP handhabt.