Newsgroup: it.comp.www.php
Titolo: [OT] Problemi con Easyphp se lancio apache e mysql come servizi

Perdonatemi l'OT parziale.
Ciao a tutti.
Ho insallato su un pc (win) di un amico un easyphp 2.0b1 perché pensavo 
fosse il modo più veloce di "iniziarlo" al mondo del web apache+php+mysql.
Dopo l'installazione succede una cosa strana, se lancio apache e mysql dal 
pannello easyphp (come semplici processi, quindi), funziona tutto alla 
perfezione.
Installando i servizi (spuntando l'opzione sempre nel pannello di easyphp), 
invece, succede una cosa strana: i servizi si startano regolarmente e 
"singolarmente" funzionano bene (digitanto 
http://localhost
 esce la pagina 
di benvenuto di easyphp e lanciando una query SQL da linea di comando mysql 
si vedono i dati del db), però se una pagina php invoca una funzione mysql o 
mysqli si ha un errore.
Sul browser si ottiene questo messaggio:
Database Error: Unable to connect to the database:The MySQL adapter "mysql"
is not available.
E sul file error.log nella cartella di apache si ottengono queste info al 
momento dello start del servizio
PHP Warning:  PHP Startup: Unable to load dynamic library 
'C:\\PROGRA~1\\EASYPH~1.0B1\\\\php5\\ext\\php_mysql.dll' - Impossibile 
trovare il modulo specificato.\r\n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 
'C:\\PROGRA~1\\EASYPH~1.0B1\\\\php5\\ext\\php_mysqli.dll' - Impossibile 
trovare il modulo specificato.\r\n in Unknown on line 0
Se però stoppo i servizi e rilancio apache e mysql come processi tutto torna
a funzionare.
Ho controllato che ci siano le librerie php_mysql.dll e php_mysqli.dll, ci 
sono e sono nel path giusto \easy...\php5\ext\
Ho pensato a problemi di permessi nel leggere nella cartella ext e ho 
provato a startare il servizio apache con un utente admin della macchina 
piuttosto che da LocalSystem, niente.
Ho già disinstallato e reinstallato tutto cambiando il path di installazione 
di easyphp rendendolo più "semplice", stesso identico problema.
Qualcuno sa dov'è il problema? Proprio non capisco perché lanciando tutto 
come processo le librerie si carichino e come servizio no.
Grazie mille e scusate ancora l'OT.
giaconet 

 trovare il modulo specificato.\r\n in Unknown on line 0
Non so se queste indicazioni che ti dò ti possano aiutare, comunque tant'è:
Verifica che il php.ini di quando lo lanci manualmente sia a posto
e che sia referenziato in httpd.conf
--------------------------
httpd.conf
--------------------------
## BEGIN: PHP
AddType application/x-httpd-php .php
## END: PHP
## BEGIN: PHP
LoadModule php5_module "F:/Sviluppo/php/php-5.2.5/php5apache2_2.dll"
PHPIniDir "F:/Sviluppo/php/php-5.2.5"
## END: PHP
Abilita le estensioni per mysql in php.ini
--------------------------
php.ini
--------------------------
extension_dir = "F:\Sviluppo\php\php-5.2.5\ext"
Infine in Windows copia la DLL  libmysql.dll
in  %WINDOWS%\system32
(non ho trovato altra soluzione mortacci sua dè windows! :-)
ciao


Mortacci davvero di winzozz!!
La copia non è bastata, ho dovuto anche registrare la dll con regsvr32, ma 
alla fine ha funzionato.
Mah....
Grazie
Bye
giaconet 

giaconet ha scritto:

sarà un problema di easyphp non di winzozz come dici tu. io ne ho 
installati molti di apache, php, mysql su computer windows e non ho mai 
riscontrato problemi di sorta. questo è il guaio ad installare pacchetti 
preconfezionati
ciao ciao

 preconfezionati
la mia "installazione" è completamente "fatta a mano"
l'unica cosa che ho installato alla "windows-maniera" è apache perchè non ho 
trovato un pacchetto stand-alone
il resto (php e mysql) è tutto a mano e configurato manualmente
eppure....

Casper ha scritto:

alla windows maniera ne ho fatte centinaia di installazioni di 
apache-php-mysql eppure nessun problema, sarai stato sfortunato, che te 
devo di'
ciao ciao