ID: 26896 User updated by: jdolecek at NetBSD dot org Reported By: jdolecek at NetBSD dot org Status: Open Bug Type: FTP related Operating System: NetBSD 1.6ZG PHP Version: 4.3.4 New Comment:
Forgot to add you need to add the extension=ftp.so line to your php.ini Sorry about that. Previous Comments: ------------------------------------------------------------------------ [2004-01-13 13:45:33] jdolecek at NetBSD dot org Description: ------------ When the ftp extension is compiled as module and loaded as such, some symbols (such as ftp_connect()) are not defined and thus PHP won't start. This happens due to HAVE_FTP not being defined when ftp.c is being compiled. This is because ftp.c doesn't include "config.h" as it should. This is patch which fixes the problem (now in NetBSD pkgsrc): --- ftp.c.orig 2004-01-13 19:31:39.000000000 +0100 +++ ftp.c 2004-01-13 19:31:48.000000000 +0100 @@ -19,6 +19,10 @@ /* $Id: ftp.c,v 1.68.2.10 2003/09/09 21:15:20 pollita Exp $ */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include "php.h" #if HAVE_FTP Reproduce code: --------------- tar xzf php-4.3.4.tar.bz ext/ftp cd php-4.3.4/ext/ftp phpize ./configure --with-ftp make make install after that: > php -r 'ftp_connect("ftp.funet.fi")' ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26896&edit=1