ftp_ssl_connect unter windows zum laufen bringen (ohne webserver)

mr b

Mitglied
heyho,
ich hab seit einigen Monaten PHP 5.3.2 via .msi auf meinem Windows Xp Rechner installiert.
Ich habe dazu keinen Webserver eingerichtet, brauch ich nicht. Führe die Scripts nur via Cmd aus. Nun wollt ich gestern mich mal ein wenig mit der funktion ftp_ssl_connect() beschäftigen. Leider ist diese jedoch nicht in der von mir durchgeführten Standardinstallation enthalten.
Fatal error: Call to undefined function ftp_ssl_connect()
Ich hab darauf auf php.net nachgelesen und dann, wie gefordert, via Start --> Einstellungen --> Systemsteuerung --> Software meine PHP-Installation verändert und die Extension OpenSSL hinzuinstalliert. Lief ohne Fehler durch. Danach wollt ich die Funktion dann ein weiteres mal ausführen. Leider erscheint weiterhin der o.g. Fehler:
Fatal error: Call to undefined function ftp_ssl_connect()
Ich kenn mich leider garnicht mit dem installieren von Erweiterungen in PHP aus. Hab bisher nur PHP programmiert und eben mal die Installation auf Windows durchgeführt.
Hab auch schon hier im Forum gesucht, leider jedoch nur 1 Thread zu dem Thema gefunden. Und in diesem ging es auch nicht um das installieren der Funktion.

Deshalb meine Frage: Wenn man auf Windows die Funktion ftp_ssl_connect nutzen will, gerne auch ohne Webserver (Wenns sein muss, meinetwegen auch mit;)): Was muss man dann noch tun, als in der Installation OpenSSL unter Extensions mitzuinstallieren (Habe dort "Will be installed on local hard drive" ausgewählt)?
Wäre super nett, wenn mir jmd. helfen könnt. Hab schon einige Zeit gegooglet. Leider aber nie ne grundlegende Antwort bekommen :P

Grüsse

b
 
heyho,
danke. Hab nachgeschaut. Ganz am ende der php.ini steht:
Code:
[PHP_OPENSSL]
extension=php_openssl.dll
Wurde von PHP scheinbar bei dem hinzufügen der OpenSSL Extension automatisch hineingeschrieben.
Weiter oben ist es noch auskommentiert:
Code:
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
Aber einmal einmal eingebunden müsste ja reichen.

Hab etz noch folgenden Text zu dem Problem gefunden:
"Why this function may not exist: ftp_ssl_connect() is only
available if OpenSSL support is enabled into your version of PHP. If
it's undefined and you've compiled FTP support then this is why. For
Windows you must compile your own PHP binaries to support this
function."

Ich frag mich jetzt, was mit dem letzten Satz (For Windows you must compile your own PHP binaries to support this function.) gemeint ist. Kann mir das jmd. beantworten?

Hab auch mal geschaut, ob die FTP-Funktionen überhaupt mitinstalliert wurden.
Aber ftp_connect() zb. kennt er. Denke mal also, dass die schon drin sind.
Nur warum dann ftp_ssl_coonect() nicht? Hoffe jmd. kennt eine Antwort :)

Gruesse

b
 
Zurück