Ich versuche Phalcon Dev Tools unter OSX zu installieren. Ich habe Phalcon installiert und es funktioniert gut.Phalcon Devtools funktioniert nicht
Ich habe die Anweisungen von hier folgt: http://docs.phalconphp.com/en/latest/reference/mactools.html
Wenn ich den Befehl phalcon
im Terminal I folgende Ausgabe laufen:
Phalcon Developer Tools Installer
Make sure phalcon.sh is in the same dir as phalcon.php and that you are running this with sudo or as root.
Installing Devtools...
Working dir is: /Users/me/phalcon-tools
Done. Devtools installed!
Nun, wie verwende ich die devtools? Wenn ich gebe, ist die Ausgabe genau die selbe wie oben und fortfahrend, mir zu sagen, dass es installiert ist.
Fehle ich hier etwas?
bemerkte ich im phalcon.sh
Skript, am Ende hatte:
if check_install; then
php "$PTOOLSPATH/phalcon.php" $*
fi
Also, wenn check_install geht, laufen phalcon.php
. Ich habe versucht, dieses Skript manuell auszuführen, und am Terminal passiert nichts.
$PTOOLSPATH
ist definiert. Ich habe dies unter Verwendung echo $PTOOLSPATH
bestätigt.
Meine /usr/bin/env php
ist korrekt und verweist auf PHP von MAMP. Ich habe Phalcon im Moment mit MAMP installiert. Mein PHP ist richtig:
which php
/Applications/MAMP/bin/php/php5.5.23/bin/php
Inspizieren des phalcon.php
Skript, und mit xdebug ich das Problem entdeckt hier zu liegen:
if (!extension_loaded('phalcon')) {
throw new Exception(
sprintf(
"Phalcon extension isn't installed, follow these instructions to install it: %s",
Script::DOC_INSTALL_URL
)
);
}
So ist die Phalcon Erweiterung nicht geladen ist. Nicht sicher, warum die Ausgabe der Ausnahme im Terminal nicht gedruckt wird. Aber, PHP Fehlerprotokoll zeigt:
[21-May-2015 22:37:48 Europe/Berlin] PHP Fatal error: Class 'Phalcon\Script' not found in /Users/me/phalcon-tools/phalcon.php on line 41
Jetzt bin ich ratlos.
Edit:
Lauf php -m
zeigte mir Phalcon nicht installiert ist. Das ist seltsam, weil ich Phalcon in meiner Webanwendung verwende und es funktioniert gut. Wie Sie sehen können, habe ich die Erweiterung in die php.ini
geladen.
Die PHP-Version ist Ich verwende:
PHP 5.5.23 (cli) (built: Apr 9 2015 19:29:27)
Wie Sie sehen können, Phalcon im richtigen Verzeichnis ist:
ls /Applications/MAMP/bin/php/php5.5.23/lib/php/extensions/no-debug-non-zts-20121212
apcu.so
imagick.so
phalcon.so
...
Und wie Sie sehen können aus phpinfo()
es ist installiert ...
Die folgenden Befehle sowohl unterschiedliche Ergebnisse liefern auch:
Phalcon Shows wie installiert:
echo "<?php phpinfo(); ?>" | php > phpinfo.txt && cat phpinfo.txt | grep phalcon
Zeigt Phalcon nicht installiert:
php -m
Irgendwelche Ideen?
Im Zusammenhang mit dieser Ausgabe "Ubuntu @ ip-000-31-14-000: ~ $ sudo chmod UGO + x/usr/bin/phalcon chmod: kann nicht auf baumelnden Symlink '/ usr/bin/phalcon'' arbeiten –