Newsgroup: it.comp.www.php
Titolo: Undefined function: mysql_connect()

Allora, cercando di imparare un poco di php e di mysql ho copiato da un 
libro alcune funzioni per creare un guestbook. Ovviamente non riesco 
nemmeno a far partire un esempio semplicissimo. Apache funziona, php anche 
e mysql da riga di comando pure. Mysql č abilitato (credo) ma per sicurezza 
allego in calce anche la sezione configure del mio phpinfo() 
Non capisco come sia possibile che mysql_connect venga considerata 
undefined.
Questo l'errore che genera:
*Fatal error: Call to undefined function: mysql_connect() in 
/var/www/html/prove/create_entry.php on line 4*
Il codice che genera l'errore č:
<?php
# include("dbconnect.php");
mysql_connect("localhost","root","153MARCEL") or
die ("non riesco a collegarmi al database");
Come utente/pwd ho provato anche root con la sua pwd ma non credo c'entri 
nulla. Qualche suggerimento?
L'output di phpinfo() sez. configure:
 './configure' '--host=i686-pc-linux-gnu' '--build=i686-pc-linux-gnu' 
'--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' 
'--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' 
'--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' 
'--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' 
'--sharedstatedir=/usr/com' '--mandir=/usr/share/man' 
'--infodir=/usr/share/info' '--prefix=/usr' '--with-config-file-path=/etc' 
'--enable-force-cgi-redirect' '--disable-debug' '--enable-pic' 
'--disable-rpath' '--enable-inline-optimization' '--with-bz2' '--with-db3' 
'--with-curl' '--with-dom=/usr' '--with-exec-dir=/usr/bin' 
'--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-gd' 
'--enable-gd-native-ttf' '--with-ttf' '--with-gdbm' '--with-gettext' 
'--with-ncurses' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' 
'--with-openssl' '--with-png' '--with-pspell' '--with-regex=system' 
'--with-xml' '--with-expat-dir=/usr' '--with-zlib' '--with-layout=GNU' 
'--enable-bcmath' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' 
'--enable-safe-mode' '--enable-sockets' '--enable-sysvsem' 
'--enable-sysvshm' '--enable-discard-path' '--enable-track-vars' 
'--enable-trans-sid' '--enable-yp' '--enable-wddx' '--without-oci8' 
'--with-pear=/usr/share/pear' '--with-imap=shared' '--with-imap-ssl' 
'--with-kerberos=/usr/kerberos' '--with-ldap=shared' 
'--with-mysql=shared,/usr' '--with-pgsql=shared' '--with-snmp=shared,/usr' 
'--with-snmp=shared' '--enable-ucd-snmp-hack' '--with-unixODBC=shared' 
'--enable-memory-limit' '--enable-bcmath' '--enable-shmop' 
'--enable-versioning' '--enable-calendar' '--enable-dbx' '--enable-dio' 
'--enable-mcal' '--with-apxs2=/usr/sbin/apxs'
Ciao,
O.

Alle 20:33, domenica 5 gennaio 2003, Otto Vasquez ha scritto su 
Azz. ho pure inviato per errore la mia password di root...
O.

 wrote:
1. Controlla invece con uno script del tipo "<?php phpinfo(); ?>".
2. La password di root e' banale.
3. Su Linux puo' darsi che ti consideri solo i primi 8 caratteri, anche
   se e' lunga 9.
Leonardo

    se e' lunga 9.
Ah, questo nonlo sapevo. Controllo.
però sono al punto di prima con mysql.
O.

 ha scritto nel messaggio
news:Cx4S9.12669$lj5.1...@tornado.fastwebnet.it...


 ricompilare PHP con l'opzione "--with-mysql"
Credo di no perchè phpinfo() nella sez. configure mi dice:
 './configure' '--host=i686-pc-linux-gnu' '--build=i686-pc-linux-gnu' 
...
'--with-mysql=shared,/usr' '--with-pgsql=shared' '--with-snmp=shared,/usr' 
Questo vuol dire che mysql è abilitato no?
O.



No, devi controllare la sezione "MySQL" di phpinfo(). Dove ti dice
quante connessioni sono disponibili, ecc.
...perche' C'E' una sezione MySQL nel tuo phpinfo(), VERO?!? :-)
Qualcosa come:
mysql
        MySQL Support               enabled
   Active Persistent Links 0
   Active Links            0
   Client API version      3.23.49
   MYSQL_MODULE_TYPE       builtin
         Directive        Local Value Master Value
   mysql.allow_persistent On          On
   mysql.connect_timeout  -1          -1
   mysql.default_host     localhost   localhost
Leonardo

 ...perche' C'E' una sezione MySQL nel tuo phpinfo(), VERO?!? :-)
Mannaggia non c'è. Devo proprio ricompilare PHP o c'è un'altra strada?
O.

 Azz. ho pure inviato per errore la mia password di root...
mysql_connect a localhost con root MAI con la stessa root password del
sistema
Tanto mysql non ti permette di connetterti dall'esterno [solo localhost] se
non lo configuri esplicitamente, e per questo puoi usare anche una password
'semplice'.




La piu' semplice e' ricompilare PHP. Non e' complicato.
Oppure, guarda se magari mysql e' stato messo come estensione
(disattivata) in PHP.INI.
Leonardo