2016-08-12 8 views
2

Ich habe eine Frage zu ionCube Loader und php56.php56 ionCube Loader Fehler - tragbarer Computer

Ich habe php56 und a lot of missing components installiert, um php56 arbeiten zu lassen.

So ionCube Loader erfordert und nach und Schreiben in Terminal php installiert zu haben, der Fehler ist:

PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

Also habe ich die Dokumentation für ionCube Loader und die README.md Datei zu sehen und scheint es nur für Server (?). So, nachdem entfernt durch brew rm php56-ioncubeloader die normalen Fehler angezeigt:

Failed loading /usr/local/opt/php56-ioncubeloader/ioncubeloader.so: dlopen(/usr/local/opt/php56-ioncubeloader/ioncubeloader.so, 9): image not found PHP Fatal error: Function annotation compilation failed for function cbdsn_stringify in file [CouchbaseNative]/connstr.php at line 193, error message: You MUST specify a type for all parameters in Unknown on line 0

Jetzt habe ich mich gefragt, ob ionCube Loader für php56 auf dem tragbaren Computer erforderlich ist. Wenn ionCube nützlich ist, dann werde ich es installieren und this guide folgen. Wenn es für die Entwicklung nicht nützlich ist, können Sie mir bitte mitteilen, wie Sie diese Standard-Erweiterung entfernen können? Ich denke, es ist in einer Datei geschrieben, die für Autoload verwendet wird, genau in /connstr.php, aber ich finde den Pfad nicht, in dem es sich befindet. Ich möchte verstehen, wie ich es beheben kann. Jeder Rat oder Kritik wird voll akzeptiert.

Vielen Dank einen schönen Tag,

Cristian

Antwort

1

ionCube ist ein Pre-Compiler &. PHP durchläuft normalerweise zwei Durchgänge. Der erste Durchlauf analysiert und kompiliert den Code. Die zweite führt den Code aus. Um den Code zu "schützen", kompiliert IonCube ihn, dann laden Sie die kompilierten Dateien auf Ihren Server, wo jemand anders den PHP-Code nicht lesen kann.

Sie benötigen dies nicht für Entwicklungszwecke.

Es klingt wie du bist auf einem Debian-Geschmack Linux (vielleicht Ubuntu?). In PHP wird PHP in einzelne Kompilierungen aufgeteilt. Diese Compiles laden diese kompilierten Erweiterungen normalerweise mit einer separaten INI-Datei (in CentOS sind diese in /etc/php.d, aber YMMV in Debian). Stellen Sie sicher, dass Sie keine separate Konfiguration geladen haben.

+0

Ich bin auf MacOS, und die INI-Datei ist unter: /usr/local/etc/php/5.6/php.ini es gibt eine Menge unter MAMP, aber jetzt verwende ich es derzeit nicht. – stykky

+0

sowieso benutze ich/usr/local/bin/php nicht/usr/bin/php weil ich den symblink in pfad geändert habe, damit er durch brew und seine upgrades funktioniert – stykky

0

Wenn Sie nur auf saubere PHP-Quelle auf Ihrem Laptop arbeiten Sie brauchen IonCube nicht. Wenn Sie jedoch vorkompilierten PHP-Code wie Module von Drittanbietern verwenden, müssen Sie ionCube installieren, um Integrations- oder Akzeptanztests auszuführen.

Verwandte Themen