Problemi con Apache2-Php5-MySql5

 :'(

Ho installato Apache2.0.55-Php5.1.2-MySql5.0.18

tutto sembrerebbe funzionare, ma alcuni file

che giravano su easyphp 1.6 non vanno

più, in particolare ora non vengono

caricati i file esterni richiamati

con include().

Qual'è il problema?

Se qualcuno volesse aiutarmi gli sarei grato,

altrimenti mi tocca reistallare il vecchio easyphp

che avevo deciso di abbandonare.

Grazie

inviato 10 anni fa
loan
loan
1
X 0 X

probabilmente la configurazione di php che usavi prima è diversa da quella attuale. Nel caso degli include il problema potrebbe essere legato alla direttiva include_path del php.ini che specifica tutte le cartelle in cui cercare i files che vengono richiamati dalle finzioni include() e require().

Comunque ti consiglio di non modificare questa direttiva ma piuttosto di usare i corretti percorsi (relativi o assoluti) nelle funzioni include() in modo che lo script funzioni senza doversi appoggiare a questa impostazione.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Il path è giusto, infatti la stessa pagina gira correttamente nel vecchio easyphp, la stranezza è che non viene dato alcun messaggio di errore.

Provero a cambiare l' include_path nel php.ini.

Se hai altre isee fammi sapere...

risposto 10 anni fa
loan
loan
1
modificato 10 anni fa
X 0 X

prova a mettere un

error_reporting(E_ALL);

all'inizio dello script per vedere se ci sono dei NOTICE non mostrati.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

prova a mettere un

error_reporting(E_ALL);

all'inizio dello script per vedere se ci sono dei NOTICE non mostrati.

 :bye:

risposto 10 anni fa
loan
loan
1
X 0 X

Ho provato così:

ma non da errore

<?php

error_reporting(E_ALL);

include("counter.php");

?>

risposto 10 anni fa
loan
loan
1
X 0 X

prova a dare un occhio a questa pagina:

http://it.php.net/manual/it/function.include.php

Parla un po' dell'include_path, magari trovi qualcosa che ti uò servire...

ciao

risposto 10 anni fa
Lore
Lore
1
X 0 X

Ti ringrazio l'avevo già visto. La stranezza è che ora sto volutamente provocando degli errori, ad esempio modificando i dati della connessione a MySql, ma non fa una piega, non segnala nulla. ;D

risposto 10 anni fa
loan
loan
1
X 0 X

 :'(

Mi ci sto dannando l'anima:

Guardate qui:

Primo file pippo.php

<?php include('pluto.php'); ?>

Secondo file (esterno chiaramente) pluto.php

<?php

$frase = "Io sono Pluto";

echo $frase;

?>

Risultato: stampa "Io sono Pluto"

Lo stampa anche se non metto tag e variabili a pluto.php

Se pluto diventa:

<?php

echo "Io sono pluto";

?>

<?php require_once('Connections/news_conn.php'); ?>

<?php

echo "Anch'io sono Pluto";

echo $frase;

?>

Stampa la prima frase e non la seconda.

Se pluto.php dicenta

<?php require_once('Connections/news_conn.php'); ?>

risultato: pagina bianca senza alcun messaggio d'errore.

Chi ci capisce è bravo

risposto 10 anni fa
loan
loan
1
X 0 X

prova a mettere error_reporting(E_ALL); ad ogni file dell'esempio che hai fatto

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

L'ho inserito così:

<?php

include('main.php');

include('pluto.php');

error_reporting(E_ALL);

?>

Non succede niente, pagina bianca

(tra l'altro error_reporting(E_ALL credo di avercelo configurato).

Al solito, se faccio così:

<?php

include('pluto.php');

 :'(

include('main.php');

error_reporting(E_ALL);

?>

Stampa la prima frase.

Quello che non capisco è perché alcuni include (o require)

girano ed altri no. pensavo che girassero solo quelli che

richiamano una connessione a MySql, purtroppo non è così.

Hai altri suggerimenti?

Cosa mi suggerisci? Reinstallo il tutto?

Grazie...

risposto 10 anni fa
loan
loan
1
X 0 X

quel comando va messo all'inizio dello script, non alla fine.  :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ci avevo già provato

<?php

error_reporting(E_ALL);

include("main.php");

?>

è lo stesso: pagina bianca.

Ho però una certezza adesso

gli include (o require) che non funzionano sono solo quelli

che richiamano una connessione a MySql.

A file come questo:

<?php

define('SQL_HOST','localhost');

define('SQL_USER','root');

define('SQL_PASS','');

define('SQL_DB','comicsite');

?>

o questo di Dreamweaver

<?php

# FileName="Connection_php_mysql.htm"

# Type="MYSQL"

# HTTP="true"

$hostname_news_conn = "localhost";

$database_news_conn = "prova";

$username_news_conn = "root";

$password_news_conn = "";

$news_conn = mysql_pconnect($hostname_news_conn, $username_news_conn, $password_news_conn) or trigger_error(mysql_error(),E_USER_ERROR);

?>

E' una grande scoperta?

risposto 10 anni fa
loan
loan
1
X 0 X

Il problema è che quando un include non riesce a caricare un file, ad esempio perché il percorso è sbagliato oppure non ha i diritti di lettura, si riceve un messaggio di errore di tipo WARNING. Con il comando error_reporting(E_ALL) avresti dovuto vedere anche gli errori minori, i NOTICE. Allora perché non ti viene visualizzato nessun errore ?!?  :crazy:

O non ci sono realmente degli errori nell'inclusione del file oppure il PHP, per qualche arcano motivo, non ne vuole sapere di segnalarti l'errore  :crazy:

Hai provato a fare degli include() di file inesistenti?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

 :'(

Ho provato con questo:

<?php

error_reporting(E_ALL);

include("whgjkjhkkjl.php");

?>

evidentemente inesistente.

Lo stesso: pagina bianca.

Anzi, peggio, cade la teoria sui file delle connessioni a Mysql.

Mi sparo?

risposto 10 anni fa
loan
loan
1
X 0 X

E' evidente che c'è qualcosa che non va con la tua installazione di PHP. Come l'hai eseguita?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

 :'(

Ho seguito queste indicazioni.

http://www.phpnews.it/content/view/67/80

Prima avevo installato il tutto con easyphp6.1

e tutto funzionava.

Che faccio?

risposto 10 anni fa
loan
loan
1
X 0 X

il terribile easyphp!!! hai un'altro PC su cui provare gli script?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

 :'(

Purtroppo no...

risposto 10 anni fa
loan
loan
1
X 0 X

 :'(

Guardando in giro ho trovato XAMPP

http://www.apachefriends.org/en/xampp.html

Ha un sacco di utili funzionalità.

l'ho installato dopo aver disinstallato tutto.

Ora se non altro appare questo messaggio:

Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'root'@'localhost' (using password: NO) in...

Sembrerebbe che mysql non mi fa accedere per via di permessi (che sono quelli precedentemente settati di default) dove posso verificare i permessi?

Gianni, mi aiuti ancora?...

risposto 10 anni fa
loan
loan
1
X 0 X

Stai usando un nome utente e/o una password errata per collegarti a mysql. Dovresti usare quelli impostati durante l'installazione di MySQL, oppure potresti provare a vedere nella configurazione di XAMPP se c'è qualcosa a proposito.

Prova anche con "root" come nome utente e password vuota.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda