PDA

View Full Version : PHP mi fa vedere pagine bianche.........


stefanoxjx
17-05-2010, 23:44
Ciao a tutti, sulla mia Kubuntu, ho installato mysql, php e apache2 ed ho provato ad installare zencart.
In fase di installazione zencart non segnala nessuna dipendenza non soddisfatta e infatti l'installazione va a buon fine.
Il problema è che non appena provo ad accedere a zencart o al pannello di configurazione, mi esce una pagina completamente vuota e senza nessun errore.
Nel server (sempre con ubuntu lts) ho fatto la stessa procedura però funziona senza nessun problema.
Ho provato a creare un piccolo script php che scrive semplicemente "ciao" e funziona, allora sono andato ad indagare un po' sui sorgenti di zencart e aggiungendo degli echo ho visto che index.php all'inizio ha questo codice:

<?php
/**
* index.php represents the hub of the Zen Cart MVC system
*
* Overview of flow
* <ul>
* <li>Load application_top.php - see {@tutorial initsystem}</li>
* <li>Set main language directory based on $_SESSION['language']</li>
* <li>Load all *header_php.php files from includes/modules/pages/PAGE_NAME/</li>
* <li>Load html_header.php (this is a common template file)</li>
* <li>Load main_template_vars.php (this is a common template file)</li>
* <li>Load on_load scripts (page based and site wide)</li>
* <li>Load tpl_main_page.php (this is a common template file)</li>
* <li>Load application_bottom.php</li>
* </ul>
*
* @package general
* @copyright Copyright 2003-2005 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version $Id: index.php 2942 2006-02-02 04:41:23Z drbyte $
*/
/**
* Load common library stuff
*/

require('includes/application_top.php');

$language_page_directory = DIR_WS_LANGUAGES . $_SESSION['language'] . '/';
$directory_array = $template->get_template_part($code_page_directory, '/^header_php/');


Se metto un echo subito prima della riga require, mi viene eseguito, subito dopo no.
Quindi, visto questo sono andato a vedere il file application_top.php che inizia così:


<?php

/** prevent hack attempts which waste CPU cycles */

if((isset($_GET['main_page']) && stristr($_GET['main_page'], 'http')) || isset($_GET['autoLoadConfig']) ) {
header('HTTP/1.1 406 Not Acceptable');
exit(0);
}



Qui se metto un echo anche subito dopo <?php è come se non ci fosse.
Gli stessi file che ho usato in questo caso per l'installazione, sono gli stessi che ho usato anche sul server e quindi non è sicuramente un problema dei sorgenti ma qualcosa legato all'interprete php (secondo me almeno). :confused:
Se qualche guru riesce a spiegarmi il fatto gli sarei molto grato.
Grazie.
Ciao.

sacarde
19-05-2010, 22:30
il file php.ini e' a posto?

stefanoxjx
19-05-2010, 23:36
il file php.ini e' a posto?

Cosa intendi per a posto?
Questi sono i file e le cartelle contnute in /etc/php5


# ls -lR /etc/php5/
/etc/php5/:
totale 12
drwxr-xr-x 2 root root 4096 2010-02-08 15:11 apache2
drwxr-xr-x 2 root root 4096 2010-02-08 15:13 cli
drwxr-xr-x 2 root root 4096 2010-05-17 11:16 conf.d

/etc/php5/apache2:
totale 68
lrwxrwxrwx 1 root root 9 2010-02-08 15:11 conf.d -> ../conf.d
-rw-r--r-- 1 root root 67457 2010-05-17 21:48 php.ini

/etc/php5/cli:
totale 68
lrwxrwxrwx 1 root root 9 2010-02-08 15:13 conf.d -> ../conf.d
-rw-r--r-- 1 root root 67454 2010-05-17 21:50 php.ini

/etc/php5/conf.d:
totale 28
-rw-r--r-- 1 root root 54 2010-05-04 09:08 curl.ini
-rw-r--r-- 1 root root 50 2010-05-04 09:08 gd.ini
-rw-r--r-- 1 root root 58 2010-03-23 18:33 mcrypt.ini
-rw-r--r-- 1 root root 57 2010-05-04 09:08 mysqli.ini
-rw-r--r-- 1 root root 56 2010-05-04 09:08 mysql.ini
-rw-r--r-- 1 root root 52 2010-04-09 10:31 pdo.ini
-rw-r--r-- 1 root root 60 2010-05-04 09:08 pdo_mysql.ini


Se intendi qualche parametro specifico in php.ini, mi puoi dare un indirizzo più preciso?
Ti posterei anche php.ini, però è lungo un chilometro :eek:

sacarde
20-05-2010, 07:55
avevo avuto un problema "simile"

ho risolto con:


- apri il file php.ini presente nella cartella di installazione di PHP
- imposta la variabile short_open_tag in questo modo

short_open_tag = On

- riavvia il web server

stefanoxjx
20-05-2010, 08:56
Appena provato, però niente da fare :cry:

sacarde
20-05-2010, 09:06
se in ubuntu funziona...

controlla i file di configurazione

stefanoxjx
20-05-2010, 09:14
se in ubuntu funziona...

controlla i file di configurazione

Magari provo a copiarci quelli dentro alla mia installazione.

Tjherg
21-05-2010, 09:23
Bisogna vedere se questo cms supporta php 5.3 usata da lucid, volevo crere un server virtuale con un crm (vtiger) pero' non mi è stato possibile in quanto la versione php supportata è la 5.2.

edit vedi tra le caratteristiche tecniche di zencart è scritto

PHP5 attualmente non è ufficialmente supportato da Zen Cart;

Ti converrebbe mettere su un server debian con php versione 4.

stefanoxjx
21-05-2010, 13:28
Bisogna vedere se questo cms supporta php 5.3 usata da lucid, volevo crere un server virtuale con un crm (vtiger) pero' non mi è stato possibile in quanto la versione php supportata è la 5.2.

edit vedi tra le caratteristiche tecniche di zencart è scritto

PHP5 attualmente non è ufficialmente supportato da Zen Cart;

Ti converrebbe mettere su un server debian con php versione 4.

Lo sai che forse hai ragione?
Io da stupido mi sono completamente dimenticato di verificare la compatibilità di versione :muro: