Newsgroup: it.comp.www.php
Titolo: installazione php 5 sotto win XP Pro

Su XP pro ho installato apache 2.0, mysql 4.1 e php 5.
Php funziona correttamente tranne quando cerco di utilizzare funzioni di
connessione a db mysql. Sembra che non riconosca le funzioni, ricevo errori
del tipo
Fatal error: Call to undefined function mysql_connect() in ...
nel file httpd.conf ho aggiunto le linee
LoadModule php5_module "c:/php/php5apache2.dll"
# configure the path to php.ini
PHPIniDir "C:/php"
AddType application/x-httpd-php .php
e ho nei file php.ini-dist e php.ini-recommended ho settato i valori
relativi a php come segue:
[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On
; Maximum number of persistent links.  -1 means no limit.
mysql.max_persistent = -1
; Maximum number of links (persistent + non-persistent).  -1 means no
limit.
mysql.max_links = -1
; Default port number for mysql_connect().  If unset, mysql_connect() will
use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only
look
; at MYSQL_PORT.
mysql.default_port = 3306
; Default socket name for local MySQL connects.  If empty, uses the
built-in
; MySQL defaults.
mysql.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host = localhost
; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =
; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo
get_cfg_var("mysql.default_password")
; and reveal this password!  And of course, any users with read access to
this
; file will be able to reveal the password as well.
mysql.default_password =
; Maximum time (in secondes) for connect timeout. -1 means no limimt
mysql.connect_timeout = 60
; Trace mode. When trace_mode is active (=On), warnings for table/index
scans and
; SQL-Errors will be displayed.
mysql.trace_mode = Off
[MySQLI]
; Maximum number of links.  -1 means no limit.
mysqli.max_links = -1
; Default port number for mysqli_connect().  If unset, mysqli_connect()
will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only
look
; at MYSQL_PORT.
mysqli.default_port = 3306
; Default socket name for local MySQL connects.  If empty, uses the
built-in
; MySQL defaults.
mysqli.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
mysqli.default_host =
; Default user for mysql_connect() (doesn't apply in safe mode).
mysqli.default_user =
; Default password for mysqli_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo
get_cfg_var("mysqli.default_password")
; and reveal this password!  And of course, any users with read access to
this
; file will be able to reveal the password as well.
mysqli.default_password =
; Allow or prevent reconnect
mysqli.reconnect = Off
ho visto che esiste la linea 
;extension=php_mysql.dll
ho dimenticato o sbagliato qualcosa?
Perchč continuo a ricevere questo errore?
Grazie per le risposte.

 Fatal error: Call to undefined function mysql_connect() in ...
cut
copiare php5ts.dll in winnt
modificare il php.ini
;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.
;php_mbstring.dll DEVE essere caricata per prima
extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_yaz.dll
;extension=php_zip.dll


 modificare il php.ini
ma non esiste un php.ini, ci sono i file php.ini-dist e
php.ini-recommended, copio questi nella cartella di windows?
grazie ancora

 > modificare il php.ini

salva con nome -> php.ini
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

In data Tue, 7 Sep 2004 22:43:10 +0200, TheBad ha scritto:
sono riuscito a fare tutto, solo che adesso quando avvio apache2 ricevo dei
messaggi di errore del tipo:
PHP Startup: Unable to load dynamic library 'C:\php\ext\php_exif.dll' -
Impossibile trovare il modulo specificato.
Così per tutti i moduli che ho attivato decommentando le relative linee di
codice nel php.ini. 
Però nella cartella c:\php\ext i file dll che dice di non trovare ci sono
tutti.
Da che dipende?

 Da che dipende?
non ho tengo più quell'errore, semplicemente ho trasformato le righe tipo
extension=php_mysql.dll
in
php_mysql.dll
Però continua a non riconoscermi le funzioni legate a mysql...

 Perň continua a non riconoscermi le funzioni legate a mysql...
Quello che hai fatto e' scorretto, cosi' non ottieni l'errore perche'
le estensioni non vengono caricate. Ripristina "extension=" e copia
tutte le DLL nella sottocartella DLL di PHP nella cartella di sistema
come descritto sul manuale ufficiale:
http://www.php.net/manual/en/install.windows.extensions.php
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.