Pagina 1 di 1

Php 5 su slackware 12.0

Inviato: gio 20 set 2007, 23:55
da muse
Premetto di aver cercato topic simili, ma non ho trovato risposte che non dicessero cose che ho già provato ..

comunque il problema è sempre quello.. l'interprete php non interpreta il php.. le pagine html vengono visualizzate correttamente ma mancano ovvimanete tutte le parti generate dal php...

ho installato apache2 e php 5 dai pacchetti precompilati :
httpd-2.2.4-i486-6.tgz e php-5.2.4-i486-1_slack12.0.tgz

ho modificato il file /etc/httpd/httpd.conf decommentando la riga che abilita il modulo php

Codice: Seleziona tutto

...
# Uncomment the following line to enable PHP:
#
Include /etc/httpd/mod_php.conf
...
ho controllato poi che fosse tutto apposto nel file mod_php.conf:



Codice: Seleziona tutto

#
# mod_php - PHP Hypertext Preprocessor module
#

# Load the PHP module:
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so

# Tell Apache to feed all *.php files through PHP.  If you'd like to
# parse PHP embedded in files with different extensions, comment out
# this line and see the example below.
AddType application/x-httpd-php .php

# Tell Apache to feed all *.php, *.html, and *.htm files through
# the PHP module.  Add or subtract extensions here as desired.  Please
# note that running pages through PHP for no reason can be both slow
# and insecure, so be sure to know what you're doing.  It's a convenient
# shortcut, but probably isn't suitible for high-traffic sites if you
# write any of your pages in straight HTML.
#AddType application/x-httpd-php .php .html .htm

# This will display PHP files in colored syntax form.  Use with caution.
#AddType application/x-httpd-php-source .phps
riavviato apache

apachectl restart

ma il php non viene eseguito.
Non capisco cosa cavolo può essere.. probabilmente è una caxxata .. ma non riesco a trovarla ..


:confused5:

Inviato: ven 21 set 2007, 0:00
da Gilmo
decommenta questa riga

Codice: Seleziona tutto

#AddType application/x-httpd-php .php .html .htm

Inviato: ven 21 set 2007, 0:24
da muse
_Andy_ ha scritto:decommenta questa riga

Codice: Seleziona tutto

#AddType application/x-httpd-php .php .html .htm
ho già provato, quella riga è ridondante se è abilitata l'altra per quanto riguarda l'esecuzione del codice php, serve a fare eseguire il parsing dei documenti html all'interprete.

Inviato: ven 21 set 2007, 0:31
da Gilmo
scusami, ma leggendo velocemente mi era sfuggita l'altra riga :D

comunque sei sicuro che la libreria esista?

altrimenti prova a riavviare /etc/rc.d/rc.httpd

P.S. post numero 111 :lol:

Inviato: ven 21 set 2007, 1:00
da muse
_Andy_ ha scritto:scusami, ma leggendo velocemente mi era sfuggita l'altra riga :D

comunque sei sicuro che la libreria esista?

altrimenti prova a riavviare /etc/rc.d/rc.httpd

P.S. post numero 111 :lol:
riavviato pure da rc.d
la libreria esiste, sta in /usr/lib/httpd/modules/libphp5.so

Re: Php 5 su slackware 12.0

Inviato: sab 22 set 2007, 10:33
da conraid
muse ha scritto:l'interprete php non interpreta il php.. le pagine html vengono visualizzate correttamente ma mancano ovvimanete tutte le parti generate dal php...
In che senso mancano le parti PHP?
In file html con pezzi di codice PHP intendi?

un semplice file info.php con solo

Codice: Seleziona tutto

<?php
phpinfo();
?>
cosa ti da? pagina bianca o errore?

Re: Php 5 su slackware 12.0

Inviato: sab 22 set 2007, 12:06
da muse
conraid ha scritto:
muse ha scritto:l'interprete php non interpreta il php.. le pagine html vengono visualizzate correttamente ma mancano ovvimanete tutte le parti generate dal php...
In che senso mancano le parti PHP?
In file html con pezzi di codice PHP intendi?

un semplice file info.php con solo

Codice: Seleziona tutto

<?php
phpinfo();
?>
cosa ti da? pagina bianca o errore?
il php non viene interpetato, ogni riga di codice php non produce output.. quindi anche phpinfo() visualizza una pagina bianca

Re: Php 5 su slackware 12.0

Inviato: sab 22 set 2007, 12:18
da conraid
muse ha scritto: il php non viene interpetato, ogni riga di codice php non produce output.. quindi anche phpinfo() visualizza una pagina bianca
Quindi il php viene "interpretato" in qualche modo. Altrimenti ti mostrava le righe di codice e non una pagina bianca.
Quel comportamento è più indice di qualche errore da qualche parte.

Prova a vedere nel php.ini a questo punto, magari iniziando a mettere la visualizzazione di tutti gli errori

error_reporting = E_ALL & ~E_NOTICE
display_errors = On
display_startup_errors = On

Guarda anche error_log e scegli un file dove memorizzare gli errori

Magari hai incluso qualche estensione che non hai o che crea problemi

Inviato: sab 22 set 2007, 12:39
da muse
ho delle pagine miste html + php.. in quelle miste le parti di php inserite con <? include 'asd.php' ?> non vengono proprio visualizzatte.. in pagine dove c'è solo codice php viene visualizzato il codice php...

sul linuxquestions avevo letto che il problema era stato risolto cambiando una riga del file /etc/httpd/mod_php.conf da

# Load the PHP module:
LoadModule php5_module lib/httpd/modules/libphp5.so

a

# Load the PHP module:
LoadModule php5_module /usr/lib/httpd/modules/libphp5.so

che corrisponde al path assoluto della libreria php in sl12 .. ma il problema persiste..

mistero :|

Inviato: sab 22 set 2007, 12:47
da muse
mi viene il dubbio che sia il short open tag..
ora controllo... se è quello mi sparo.

[Risolto]

Inviato: sab 22 set 2007, 13:00
da muse
allora, sappiate che su slackware 12 il short open tag del php.ini è settato di default a Off questo significa che potete sclerare quanto volete, ma se non lo mettete a ON tutte le pagine che iniziano con <? anzichè <?php non verranno interpretate..

detto questo mi vado a sparare :hello2:


per la precisione :

/etc/httpd/php.ini -----> riga 131 :

short_open_tag = On

Re: [Risolto]

Inviato: sab 22 set 2007, 13:15
da conraid
muse ha scritto:allora, sappiate che su slackware 12 il short open tag del php.ini è settato di default a Off questo significa che potete sclerare quanto volete, ma se non lo mettete a ON tutte le pagine che iniziano con <? anzichè <?php non verranno interpretate..

detto questo mi vado a sparare :hello2:


per la precisione :

/etc/httpd/php.ini -----> riga 131 :

short_open_tag = On

Pensavo già lo facessi di usare <?php
Io lo uso da sempre ad Off, anche per compatibilità con xml.
Ho avuto problemi solo con alcuni vecchi script.