php in genere (risolto)

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Bene, mi fa piacere che abbia fatto progressi...
Considera che per la visibilità dei file sono importantissimi i permessi...
Se non li avevi modificati, non mi stupisce che in /root avessi dei problemi...

Non vedi la pagine index.php nel senso che php non ti viene interpretato o proprio non vedi nulla?

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

LoadModule php4_module libexec/apache/libphp4.so
AddType application/x-httpd-php .php

e questo se non c'e':
Codice:
AddModule mod_php4.c
se aggiungo solo AddType application/x-httpd-php .php o.k.

se metto tutti e tre non parte httpd perchè mi manca il modulo php4, giusto?

ma io ho installato php-4.4.2-i486-3.tgz

Codice: Seleziona tutto

root@linus:~ # apachectl start
Syntax error on line 206 of /etc/httpd/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/apache/libphp4.so into server: /usr/local/apache/libexec/apache/libphp4.so: cannot open shared object file: No such file or directory
/sbin/apachectl start: httpd could not be started
root@linus:~ #    

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

presa dal tgz e copiata in apache ora ho questo :

Codice: Seleziona tutto

root@linus:~ # apachectl start
Syntax error on line 206 of /etc/httpd/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/apache/libphp4.so into server: libmm.so.13: cannot open shared object file: No such file or directory
/sbin/apachectl start: httpd could not be started
root@linus:~ #

che significa?

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

albatros ha scritto:Bene, mi fa piacere che abbia fatto progressi...
Considera che per la visibilità dei file sono importantissimi i permessi...
Se non li avevi modificati, non mi stupisce che in /root avessi dei problemi...

Non vedi la pagine index.php nel senso che php non ti viene interpretato o proprio non vedi nulla?
se tolgo il modulo php4 vedo solo le scritte in codice e non in immagini.

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

ho disinstallato il tgz 1.3.4 ed installato l'ultima versione 1.3.6 senza opzioni, è andata un pò meglio :

Immagine


ora credo mi manchi l'interprete php, come cavolo devo fare per farlo funzionare?

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

apache funziona bene con html.


i file php riesco a vederli in testo, no immagini ed altro.


il modulo php4_module non vuole funzionare, mi manca solo l'interprete php ma non vuole proprio andare :roll:

Avatar utente
alessiodf
Linux 3.x
Linux 3.x
Messaggi: 823
Iscritto il: ven 14 ott 2005, 21:04
Slackware: current
Kernel: 2.6.26.4
Desktop: Kde 4.1
Località: Roma
Contatta:

Messaggio da alessiodf »

linus.bash ha scritto:apache funziona bene con html.


i file php riesco a vederli in testo, no immagini ed altro.


il modulo php4_module non vuole funzionare, mi manca solo l'interprete php ma non vuole proprio andare :roll:
ti sei ricordato di inserire queste riche in httpd.conf??
LoadModule php4_module libexec/apache/libphp4.so
AddType application/x-httpd-php .php
PS: riavvia apache ogni volta che modifichi il file!

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Sì, dice di averlo fatto...
Pare che però al modulo di php manchi una libreria a cui è linkato, libmm.so.13...

Mah, io ho compilato dai sorgenti sia apache (2.0), sia php5 (che ha un supporto assai migliore per la programmazione a oggetti), facendo attenzione che cambia un po' la procedura di installazione se hai apache 2.0.x o 1.3.x.
Seguendo quanto illustrato nel manuale di php (che ti consiglio di scaricare in versione italiana, magari come tarball in formato html, da http://www.php.net, in cui troverai i link per la versione italiana) un anno fa circa l'ho installato quasi senza problemi...
Attenzione alle opzioni di compilazione!!!
Leggi attentamente il manuale (è enorme, ma a te interessa solo la pagina relativa all'installazione, comunque ti farà comodo anche dopo se hai intenzione di programmare in php).

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

Risolto il tragico dilemma.

Per i meno fortunati: :D

bisogna modificare nel file config anche l'estensione dei file per l'interprete php, infatti mancava proprio questo...cioè bisogna dire ad apache che deve elaborare anche file con .php.

Codice: Seleziona tutto

AddIcon /icons/layout.gif .html .shtml .htm .pdf .php
ho aggiunto .php e vedo le pagine web.


Saluti. :wink:

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

ultimo problema :

la directory con i file php contiene un database, ecco l'errore :

Codice: Seleziona tutto

Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in /usr/local/apache/htdocs/prova/prova1/db/mysql4.php on line 330

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /usr/local/apache/htdocs/prova/prova1/db/mysql4.php on line 331
Critical Error

Could not connect to the database
ho installato e creato un database con successo, ma ora come faccio ad unirlo o cosa devo fare?

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Bene, mi fa piacere che abbia risolto il problema...
Io questa soluzione non te l'avrei mai data perché in nessuna riga di AddIcon ho modificato alcunché, né aggiunto l'estensione .php , però uso apache con php in locale da diverso tempo senza problemi...

Salutoni anche a te

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

L'errore sembrerebbe nello script in php, non sembrerebbe un errore di installazione...
Sei sicuro di aver passato i parametri giusti alle chiamate a mysql?

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

albatros ha scritto:L'errore sembrerebbe nello script in php, non sembrerebbe un errore di installazione...
Sei sicuro di aver passato i parametri giusti alle chiamate a mysql?
function sql_error()
{
$result['message'] = mysql_error($this->db_connect_id);
$result['code'] = mysql_errno($this->db_connect_id);

return $result;
}

ecco se elimino questo codice l'errore va su un'altro file, se invece aggiusto errno a error (se mai è un errore in non lo so) l'errore rimane lo stesso.

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Messaggio da albatros »

Quello che mi chiedevo è se le variabili che passi alle funzioni di mysql per accedere al database sono giuste: id della connessione, nome del database, eccetera...
Di solito si dichiarano all'inizio dello script php, le hai adattate, vero, al tuo caso?

Avatar utente
linus.bash
Linux 3.x
Linux 3.x
Messaggi: 976
Iscritto il: ven 10 feb 2006, 12:58
Località: Bologna
Contatta:

Messaggio da linus.bash »

albatros ha scritto:Quello che mi chiedevo è se le variabili che passi alle funzioni di mysql per accedere al database sono giuste: id della connessione, nome del database, eccetera...
Di solito si dichiarano all'inizio dello script php, le hai adattate, vero, al tuo caso?
no, come si fa ora?

Rispondi