2013-04-12 16 views
15

Ist es möglich, composer auf einem billigen Webspace, der nicht mit SSH zugegriffen werden kann, nur FTP laufen?Use Composer ohne ssh Zugriff auf Server

Laufen system('php composer.phar install'); sollte in der Theorie funktionieren - ist das die empfohlene Methode?

+2

Wenn Sie Upload-FTP können .. Sie Ihr Skript in lokalen Host zusammensetzen können und es dann auf den Server laden .. ++ irgend Komponist Skripte bekommt viele Test-/Dokumentationsdateien, die nicht benötigt werden, um das Skript auszuführen und es ist nicht sehr schön, sie auf Ihrem Server zu speichern (wenn Sie begrenzten Speicherplatz haben) – Svetoslav

+1

Sie könnten Composer lokal ausführen und dann einfach die Pakete hochladen. – alexarno

Antwort

14

Ich denke, der beste Weg, wie in den Kommentaren zuvor vorgeschlagen, ist, den Composer-Schritt auf einem lokalen System auszuführen, das dazu in der Lage ist, und dann das Ergebnis per FTP hochzuladen.

Composer hat einige (wahrscheinlich optionale) Softwareabhängigkeiten, die höchstwahrscheinlich nicht auf Ihrem Webspace verfügbar sind. Zum Beispiel benötigt es die Git und SVN Client-Software für den Fall, dass das Projekt, das Sie installieren möchten, solche Abhängigkeiten referenziert.

Eine andere Sache ist, dass das Herunterladen von Github (oder anderswo) fehlschlagen kann. Oder lösen Sie das API-Limit aus und fragen Sie nach einem Login.

Sie möchten wirklich alle Software sammeln und wissen, dass es funktionierte, anstatt zu hoffen, dass es gut remote ausgeführt wird.

4

ich erfolgreich Komponisten auf meinem Shared Hosting mit nur FTP installiert habe:

  1. PHPShell auf einem Shared-Hosting-

    Installieren
  2. In PHPShell dem config.php einen Benutzer hinzufügen und eine Alias:

    php = "php -d suhosin.executor.include.whitelist=phar"

  3. Melden Sie sich bei PHPShell an und geben Sie ein: curl -sS https://getcomposer.org/installer | php

  4. Wenn erfolgreich installiert ist, führen Komponist: php composer.phar

+0

Kann nicht scheinen, dass dies auch funktioniert lol – FewFlyBy

+0

@FewFlyBy Was ist das Problem? – niutech

+0

PHP nicht gefunden. Das habe ich bekommen. Außerdem scheint es, dass du 5 Teile dazu hast, nicht 4? oder soll das eine Anmeldung erstellen? php = "php -d suhosin.executor.include.whitelist = phar" Wenn ja, wie lauten die tatsächlichen Anmeldedaten? –

Verwandte Themen