[Risolto] [php] Visualizzazione degli errori

La pagina risulta bianca senza visualizzare gli errori, ho modificato il file php.ini così:

display_startup_errors = On
display_errors = On
error_reporting = E_ALL | E_STRICT

E nella pagina php ho aggiunto le seguenti righe

error_reporting(E_ALL);
ini_set(‘display_errors’, 1);

Cosa posso ancora fare?
Grazie

Le righe aggiunte nel file php non ti servono.
Hai riavviato apache?
Hai dei file htaccess?

Si ho riavviato apache, e anche se non era necessario ho riavviato anche il computer.
Il file htaccess lo trovo in questa directory: /opt/lampp/phpmyadmin/contrib

C’è anche htaccess.php nella directory /opt/lampp/lib/php/File

lampp???
Scusa come hai installato il server web?

Il sistema operativo è ex novo, l’installazione l’ho fatta con tutti i componenti.
Ho attivato il web server e il file htaccess l’ho trovato facendo una ricerca

[quote]
l’installazione l’ho fatta con tutti i componenti. [/quote]
Che significa?
Come hai installato php, apache e mysql?

[quote=MarioS]

[quote]
l’installazione l’ho fatta con tutti i componenti. [/quote]
Che significa?
Come hai installato php, apache e mysql?[/quote]
Il pc era formattato, ho installato fedora 14 scegliendo la configurazione adatta per il web. Ho attivato il servizio httpd ed ho provato localhost.
Infine ho scritto due righe in php per verificare il funzionamento, ho trovato degli errori, li ho corretti e ho visto che php funziona. Però la pagina risultava in bianco e io vorrei che me li segnalasse gli errori!
Ho modificato il file php.ini, riavviato apache ma il risultato non cambia.

La domanda non era questa, ma:
come hai installato php, mysql, apache?
Questo lampp cos’è? Un pacchetto autoinstallante come xampp? Spero di no, perché a quel punto la configurazione non è così immediata.
Faresti prima ad installarti i pacchetti, almeno dopo hai pieno potere su tutto.

php, apache e mysql li ho installati al momento dell’installazione di fedora.
Non ho installato nessun pacchetto xampp trovo strano che me lo ritrovo nel pc. Devo reinstallare apache, php e mysql?

Output:

$ rpm -qa|egrep "php|httpd|mysql"
$ ll /otp

Grazie per l’aiuto MarioS, ecco il risultato:

[user@assio ~]$ su -
Password: 
[root@assio ~]# rpm -qa|egrep "php|httpd|mysql"
php-pdo-5.3.3-1.fc14.i686
php-5.3.3-1.fc14.i686
mysql-libs-5.1.52-1.fc14.i686
qt-mysql-4.7.0-8.fc14.i686
httpd-tools-2.2.17-1.fc14.i686
mysql-connector-java-5.1.12-1.fc14.i686
mysql-connector-odbc-5.1.5r1144-7.fc13.i686
mysql-5.1.52-1.fc14.i686
system-config-httpd-1.5.2-2.fc14.noarch
mysql-server-5.1.52-1.fc14.i686
php-mysql-5.3.3-1.fc14.i686
mysql-embedded-5.1.52-1.fc14.i686
php-ldap-5.3.3-1.fc14.i686
php-common-5.3.3-1.fc14.i686
httpd-2.2.17-1.fc14.i686
libdbi-dbd-mysql-0.8.3-6.fc14.i686
httpd-manual-2.2.17-1.fc14.noarch
php-cli-5.3.3-1.fc14.i686
[root@assio ~]# ll /otp
ls: impossibile accedere a /otp: No such file or directory
[root@assio ~]# 

percaso non è ll /opt?

[root@assio ~]# ll /opt
totale 8
drwxr-xr-x.  3 root root 4096 10 nov 17.41 google
drwxr-xr-x. 18 root root 4096 18 nov 16.23 lampp
[root@assio ~]#  

C’è questo lampp che non mi convince…

  1. Come avvii apache?
  2. Output:
$ service httpd status
$ service mysqld status

E ancora:

$ ps aux|egrep "mysql|httpd
  1. Ho provato sia dall’applicativo dei servizi e sia da console così:
[root@assio ~]# service httpd restart
Interruzione di httpd:                                       OK  ]
Avvio di httpd:                                              OK  ]
  1. [root@assio ~]# service httpd status httpd (pid 14579) in esecuzione... [root@assio ~]# service mysqld status mysqld è interrotto [root@assio ~]# ps aux|egrep "mysql|httpd" root 14579 0.1 1.6 34072 8248 ? Ss 20:44 0:00 /usr/sbin/httpd apache 14589 0.0 0.9 33992 4656 ? S 20:44 0:00 /usr/sbin/httpd apache 14590 0.0 1.0 34436 5292 ? S 20:44 0:00 /usr/sbin/httpd apache 14591 0.0 0.9 34204 5028 ? S 20:44 0:00 /usr/sbin/httpd apache 14592 0.0 1.2 34436 6344 ? S 20:44 0:00 /usr/sbin/httpd apache 14593 0.0 1.0 34204 5512 ? S 20:44 0:00 /usr/sbin/httpd apache 14594 0.0 0.8 34072 4548 ? S 20:44 0:00 /usr/sbin/httpd apache 14595 0.0 0.8 34072 4556 ? S 20:44 0:00 /usr/sbin/httpd apache 14596 0.0 0.8 34072 4516 ? S 20:44 0:00 /usr/sbin/httpd apache 14597 0.0 0.8 34072 4520 ? S 20:44 0:00 /usr/sbin/httpd root 14794 0.0 0.1 4252 728 pts/0 S+ 20:52 0:00 egrep mysql|httpd [root@assio ~]#

Apache è avviato.
Ancora non è spiegata la presenza di questo lampp!!!

Che file php.ini hai modificato?

Il file php che ho modificato si trova nella cartella /etc/php.ini

Il file sotto lampp che non ho modificato è questo /opt/lampp/etc/php.ini

Lascia perdere lampp, che tutt’ora non è spiegato come mai stia la. Hai provato ad installare un qualche pacchetto esterno a fedora?

Se hai apportato le modifiche corrette e controllato le varie cose suggerite precedentemente, devi vedere gli errori di php.

Di certo non si installa da solo.

Ci sono riuscito! Dopo vari tentativi è bastato modificare questa riga da così:

error_reporting = E_ALL | E_STRICT

a così!

error_reporting = E_ALL

Grazie per l’aiuto

Doveva riportare comunque gli errori senza la modifica che hai fatto.

[quote=MarioS]
Doveva riportare comunque gli errori senza la modifica che hai fatto.[/quote]
ho riprovato a inserire error_reporting = E_ALL | E_STRICT e adesso funziona così, bah! :confused: