[php, win 2008 server] ftp_ssl_connect

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mitchel
  • Registratie: Maart 2001
  • Niet online
Hallo,

Ik krijg het niet voor elkaar om ftp_ssl_connect werkend te krijgen op een windows 2008 server, ik gebruik WAMP heb ssl_module aangezet in de Apache module in php staat php_openssl ook aangevinkt.

Na veel gegoogle kom ik telkens uit bij de volgende oplossing:
Het zelf compilen van php voor windows met openssl erin.

Helaas heb ik onvoldoende kennis om dit voor elkaar te krijgen, ik heb wel voldoende tutorials (dit en deze) gevonden waar die lukken mij niet echt. ik werk zelf onder apple en de dedicated server is windows maar ik kan daar niet op gaan compilen. [edit: ik heb dus gecompiled onder de win 2008 server ]

Zijn er voorgecompilde php (voor windows) versies die ik kan gebruiken voor wamp (of een andere server) waar ftp_ssl_connect al in zit?

[ Voor 3% gewijzigd door mitchel op 09-09-2009 00:50 ]


Acties:
  • 0 Henk 'm!

  • Erwinvz1
  • Registratie: Oktober 2003
  • Laatst online: 14:35
Draai heel openssl niet of krijg je fout met connecten??

Als heel openssl niet draait kan je met xampp wel proberen.
Daar zit ssl ingebakken.

Acties:
  • 0 Henk 'm!

  • mitchel
  • Registratie: Maart 2001
  • Niet online
Ondertussen heb ik ook xampp geprobeerd en ben daardoor wat verder gekomen.

ik krijg nu de volgende errors:

Warning: ftp_login() [function.ftp-login]: SSL/TLS handshake failed in xxxxxxx\filesystem.inc.php on line 56

Warning: ftp_login() [function.ftp-login]: AUTH command ok; starting SSL connection. in xxxxxx\filesystem.inc.php on line 56

Dit is wat er gebeurd als ik met net2ftp inlog met ssl aangevinkt, maar dan op mijn eigen server. zet ik de ssl op de server uit (FileZilla) en vink ik ssl uit dan werkt het.

ik heb een oud topic gevonden op net2ftp fora maar daar reageerde niemand op het probleem
http://www.net2ftp.org/forums/viewtopic.php?id=2038

Acties:
  • 0 Henk 'm!

  • mitchel
  • Registratie: Maart 2001
  • Niet online
een simpel variant als
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$ftp_server = "192.168.1.250";
$ftp_port = "44005";
$ftp_user_name = "d";
$ftp_user_pass = "d";

// set up basic ssl connection
$conn_id = ftp_ssl_connect($ftp_server, $ftp_port);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

ftp_pasv($conn_id, true);

echo ftp_pwd($conn_id);

// close the ssl connection
ftp_close($conn_id);
?>


geeft dezelfde error:
Warning: ftp_login() [function.ftp-login]: SSL/TLS handshake failed in C:\xampp\htdocs\test.php on line 11

Warning: ftp_login() [function.ftp-login]: Using authentication type TLS in C:\xampp\htdocs\test.php on line 11

Warning: ftp_pwd() [function.ftp-pwd]: in C:\xampp\htdocs\test.php on line 15

[ Voor 24% gewijzigd door mitchel op 08-09-2009 23:02 ]


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 20:57

MueR

Admin Tweakers Discord

is niet lief

Uit de PHP manual:
Note: Why this function may not exist
ftp_ssl_connect() is only available if both the ftp module and the OpenSSL support is built statically into php, this means that on Windows this function will be undefined in the official PHP builds. To make this function available on Windows you must compile your own PHP binaries.
In de comments (2e comment) op diezelfde pagina kwam ik hetvolgende linkje tegen: http://www.deciacco.com/b...ftp_ssl_connect-on-win32/, waar uitgebreid wordt beschreven hoe je nou zelf die compile stappen doet. Verder worden daar exact deze meldingen behandeld.

Voortaan dus toch echt even iets langer zoeken.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • mitchel
  • Registratie: Maart 2001
  • Niet online
mitchel schreef op dinsdag 08 september 2009 @ 15:18:
Na veel gegoogle kom ik telkens uit bij de volgende oplossing:
Het zelf compilen van php voor windows met openssl erin.

Helaas heb ik onvoldoende kennis om dit voor elkaar te krijgen, ik heb wel voldoende tutorials (dit en deze) gevonden waar die lukken mij niet echt. ik werk zelf onder apple en de dedicated server is windows maar ik kan daar niet op gaan compilen.
voortaan iets beter lezen?

Heb al meerdere keren op die manier gecompiled wat telkens fout ging met visual basic.

Zit nu op een fysieke windows machine misschien lukt het hier wel op.

De openssl heb ik dus al draaien de fout is nu dat het 'handshaken' niet lukt

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Tsja, als jij denkt dat je met Visual Basic de PHP source kan compileren en je een Windows-compile vanuit tutorials vervolgens op een Apple-pc gaat doen, dan is dat natuurlijk vragen om problemen. Dan is misschien niet het probleem dat je niet gezocht hebt, maar dat je gewoon niet doet wat er in de tutorials staat. Dus als voor MueR geldt dat hij de volgende keer beter moet lezen dan geldt dat zeker voor jou. ;)

En dat <iets> niet lukt zegt natuurlijk niets zonder code of uitleg.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • mitchel
  • Registratie: Maart 2001
  • Niet online
mijn fout dan... ik heb op de dedicated windows 2008 server gecompiled maar kreeg toen errors, ik heb het via de mac gedaan met remote desktop. Ik heb dus niet op de mac gecompiled snap dat dat niet werkt :)

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

mitchel schreef op woensdag 09 september 2009 @ 00:14:
[...]

Heb al meerdere keren op die manier gecompiled wat telkens fout ging met visual basic.
Ik hoop bij alles wat heilig is dat je daar Visual Studio bedoelt :X
Zit nu op een fysieke windows machine misschien lukt het hier wel op.
Een compiler is niet bepaald afhankelijk van je host OS hoor, laat staan of ie in een VM draait of niet.
De openssl heb ik dus al draaien de fout is nu dat het 'handshaken' niet lukt
Ook die fout staat letterlijk op de pagina die MueR linkt.

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • mitchel
  • Registratie: Maart 2001
  • Niet online
*zucht* die heb ik door gelezen, maar je kunt die fix alleen toepassen door te compilen. wat dus niet lukt, visual studio op deze windows xp machine lukt ook niet krijg de melding can't find script engine jscript for script in de terminal

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

mitchel schreef op woensdag 09 september 2009 @ 01:41:
*zucht* die heb ik door gelezen, maar je kunt die fix alleen toepassen door te compilen. wat dus niet lukt, visual studio op deze windows xp machine lukt ook niet krijg de melding can't find script engine jscript for script in de terminal
't Is niet alsof de compile-stap in dat stappenplan optioneel is ofzo... Je zal die stap eerst succesvol moeten voltooien voordat je verder kan gaan met de volgende stap. En je geeft niet bepaald genoeg info over wat je nu doet om te kunnen zeggen waarom het compilen voor jou nu fout gaat. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • mitchel
  • Registratie: Maart 2001
  • Niet online
nevermind ik geef het op :)

[ Voor 133% gewijzigd door mitchel op 09-09-2009 18:22 ]

Pagina: 1