PHP SVN in XAMPP

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

PHP SVN in XAMPP

Postby tm01 » 03. November 2016 16:27

Hi!
Ich verzweifel grade daran die php svn extension in xampp unter windows zum laufen zu bekommen, damit mir die Schnittstellen zur Verfügung stehen.
Code: Select all
Call to undefined function svn_auth_set_parameter()

Nach längerem rumgegoogle bin ich immer noch nicht auf den Trichter gekommen wo ich die richtige(n) DLL(s) für xampp herbekomme.
Irgendwo stand, man solle SVN über pecl installieren, was jedoch nicht klappt. (Anstatt im xampp install verzeichnis zu bleiben will pecl irgendwas nach c:\php installieren und failed natürlich)
Hat jemand Erfahrung damit oder nen Link?

Danke!
tm01
 
Posts: 35
Joined: 03. November 2016 16:20
XAMPP version: 3.2.2
Operating System: Win7

Re: PHP SVN in XAMPP

Postby Nobbie » 03. November 2016 18:40

tm01 wrote:Nach längerem rumgegoogle bin ich immer noch nicht auf den Trichter gekommen wo ich die richtige(n) DLL(s) für xampp herbekomme.


Das ist eigentlich sehr einfach: entweder ist die DLL direkt dabei, und/oder die gewünschte Schnittstelle ist in das Xampp PHP Modul schon einkompiliert - oder es geht schicht nicht. Xampp ist nicht erweiterbar mit Binärdateien von Drittanbietern. Das ist der Preis für die im Gegenzug einfache Installation und vollständige Konfiguration.
Nobbie
 
Posts: 9549
Joined: 09. March 2008 13:04

Re: PHP SVN in XAMPP

Postby Altrea » 03. November 2016 20:09

Hi,

Ungetestet, aber ähnlich hatte ich das damals mit XAMPP 1.7.3 umgesetzt;
https://www.youtube.com/watch?v=oG0Qm6HhC6U

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8838
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: PHP SVN in XAMPP

Postby Nobbie » 04. November 2016 10:28

Altrea wrote:Ungetestet, aber ähnlich hatte ich das damals mit XAMPP 1.7.3 umgesetzt;
https://www.youtube.com/watch?v=oG0Qm6HhC6U


Da wird aber nur das SVN Modul für Apache geladen, eine PHP Erweiterung wird da nicht installiert. Laut PHP Doku ist die Funktion svn_auth_set_parameter() sowieso experimentell und zudem Teil des PECL Pakets. Wie wird das in Xampp installiert (wenn es nicht schon dabei ist, was ich nicht nachgeschaut habe)?
Nobbie
 
Posts: 9549
Joined: 09. March 2008 13:04

Re: PHP SVN in XAMPP

Postby Altrea » 04. November 2016 10:50

Ich habe damals tatsächlich keine PHP Schnittstelle realisiert. Ich sehe darin auch keinen Mehrwert um ehrlich zu sein.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8838
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: PHP SVN in XAMPP

Postby tm01 » 04. November 2016 11:26

Hi!
Danke für die Antworten.
Mir gehts nicht darum das Apache Modul für SVN zu installieren um nen Server zu haben, sondern anders rum die clientseitige Kommunikation zu ermöglichen.

Der Mehrwert ist, nicht über exec o.ä. Shellbefehle ausführen zu müssen, die dann wieder in PHP zu parsen und ggf. Errors selbst abzufangen, sondern direkt in PHP mit SVN Infrastruktur umzugehen.
Zum Beispiel um ne Revision Number oder den letzten Committer auszulesen/anzuzeigen, ein Checkout zu fahren oder ein Update zu machen.

Eine entsprechende DLL ist im php\ext\ Verzeichnis leider nicht vorhanden und von Haus aus scheints nicht mit rein zu kompiliert zu sein. Bei wamp scheinen die das mit zu liefern (sagt zu mindest google).

Denk das wär ne gute Sache fürs nächste Release.

Bleibt trotzdem die Frage ob das nicht jetzt schon irgendwie rein zu laden ist, denn PHP erlaubt ja eigentlich das einbinden von dll-extensions über die php.ini?


Liebe Grüße
tm01
 
Posts: 35
Joined: 03. November 2016 16:20
XAMPP version: 3.2.2
Operating System: Win7

Re: PHP SVN in XAMPP

Postby Altrea » 04. November 2016 11:54

Achso, du möchtest Clientfunktionalitäten mit PHP abbilden. Aber das ist mit einem vollwertigen SVN Client doch eigentlich viel komfortabler und naheliegender...

Wie dem auch sei, es ist ziemlich unüblich. Das Problem ist nicht eine DLL in XAMPP PHP einzubinden. Das funktioniert genauso wie mit anderen PHP Kompilaten. Das Problem wird sein eine kompilierte DLL zu finden, die zum verwendeten PHP Kompilat kompatibel ist.

Das wird auch in Zukünftigen Versionen von XAMPP nicht realisiert werden. Der Aufwand PHP allein für solch ein exotisches Zusatzmodul komplett selbst zu kompilieren und dafür dann auch noch support anzubieten ist mit einfach viel zu groß für das was XAMPP sein möchte.

Wenn Wampserver dies also tatsächlch anbietet, kann ich dich nur dahin verweisen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8838
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: PHP SVN in XAMPP

Postby tm01 » 04. November 2016 12:16

Hi Altrea,

absolut verständlich das jetzt nicht nur für mich da rein zu packen.
Es sind ein paar "wilde" php-dlls im Netz unterwegs (z.B. https://github.com/maryo/php-5.5-windows-extensions ), nur leider klappt das Einbinden nicht, da Apache beim Starten dann nen Error schmeißt.

Denk dann werd ich erst mal mit exec weiter machen. Danke trotzdem!
tm01
 
Posts: 35
Joined: 03. November 2016 16:20
XAMPP version: 3.2.2
Operating System: Win7

Re: PHP SVN in XAMPP

Postby Nobbie » 04. November 2016 12:18

Altrea wrote:Achso, du möchtest Clientfunktionalitäten mit PHP abbilden.


Ich will gar nichts - der Titel heißt aber "PHP SVN in Xampp" und die präsentierte Fehlermeldung "Call to undefined function svn_auth_set_parameter()" ist ja eine PHP Meldung. Deswegen denke ich, soll hier die SVN Erweiterung aus dem PECL benutzt werden, wahrscheinlich liegt da irgendein Script schon vor, welches die vorgenannte Fehlermeldung produziert.

Ich glaube persönlich nicht, dass man das (unter Windows auch noch) einfach so hinbekommt. Wahrscheinlich dürfte das unter irgendeiner Linux Distribution aus dem Repository mit eigenem Build einfacher sein. Ohne Xampp dann natürlich.

Altrea wrote:Das Problem wird sein eine kompilierte DLL zu finden, die zum verwendeten PHP Kompilat kompatibel ist


Genau das ist das was ich mit meiner ersten Antwort gemeint habe, es ist schwierig (eigentlich eher unwahrscheinlich bzw. Glück) eine Drittdatei binär (als DLL) einzubinden. Da muss die ganze Buildumgebung übereinstimmen.
Nobbie
 
Posts: 9549
Joined: 09. March 2008 13:04

Re: PHP SVN in XAMPP

Postby Nobbie » 04. November 2016 12:26

tm01 wrote:Denk dann werd ich erst mal mit exec weiter machen. Danke trotzdem!


s.o. - wenn Du eine realistische Chance auf eine eigene PHP Version mit SVN haben willst, müßtest Du es mit Linux versuchen. In aller Regel sind die Repositories recht gut gepflegt und es gelingt normalerweise deutlich einfacher als unter Windows, aus dem Quellcode eine eigene Version zu kompilieren. Die meisten dieser Dinge werden ja auch nativ unter Linux entwickelt (und nachher dann nach Windows portiert, manche aber auch nicht). Diese Gewurstel mit gemischten DLLs ist schrecklich, da kommt man meistens nicht mit ans Ziel.
Nobbie
 
Posts: 9549
Joined: 09. March 2008 13:04

Re: PHP SVN in XAMPP

Postby tm01 » 04. November 2016 12:31

Jain, vorliegen tut hier nix. Ich schreibe das Script für eine Linux Umgebung in der ich bereits die extension in PHP reingeladen hab. Meine dev Umgebung ist momentan aber auf Windows, weswegen ich das hier eben auch gern enabled hätte, da bugfixing am livesystem natürlich nicht in frage kommt.
Ich dachte nicht, dass das so ein Kampf ist, sondern nur, dass ich das nicht richtig versucht oder verstanden habe. Da es aber so out of the box schlicht mit xampp nicht möglich ist, ist es nicht das Problem von xampp sondern meins.

Danke trotzdem!
tm01
 
Posts: 35
Joined: 03. November 2016 16:20
XAMPP version: 3.2.2
Operating System: Win7

Re: PHP SVN in XAMPP

Postby Altrea » 04. November 2016 12:43

Einfach möglich leider nicht. Du kannst natürlich neben deiner lokale PHP Entwicklungsumgebung eine zusätzliche Entwicklungsumgebung aufbauen nur um PHP und PHP Erweiterungen selbst für Windows kompilieren zu können. Ob sich der ganze Aufwand lohnen würde wage ich aber zu bezweifeln.
Da würde es schon eher in Frage kommen schon deine Windows Entwicklungsumgebung durch eine auf Linux basierte auszutauschen (Beispielsweise als virtuelle Maschine). So kannst du auch deutlich näher an deine Live Umgebung herankommen und so zusätzlich plattformabhängigen Problemen aus dem Weg gehen.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8838
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 7 guests