(Resolvido)PHP 5.0 ou superior no Lucid Lynx amd64

Iniciado por VictorCosta, 19 de Janeiro de 2011, 10:03

tópico anterior - próximo tópico

VictorCosta

Eaew, galera! 8)
Andei arrumando meu HD e reinstalei o Ubuntu...
Tá tudo bem configuradinho (tem script até pra chamar o pon dsl-provider kkk)
Enfim, instalei o apache+php+mysql+phpmyadmin usando esse tutorial:

Citarhttp://www.vivaolinux.com.br/dica/Instalacao-do-PHP-+-MySQL-+-Apache-+-PHPMyAdmin-e-resolvendo-problemas/

(desculpem, n sei inserir link neste forum)

O problema é que a versão do PHP instalada foi a 4.7!
Alguém pode, por favor, me dizer se é possível instalar 5.0 ou superior?
Se possível, poderia me explicar como fazê-lo?
Dá pra atualizar o PHP sem mexer no que já foi instalado? (apache, phpmyadmin, mysql)

Desde já, agradeço.

[]'s

agente100gelo

No tutorial:

Citarsudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server

Entra no synaptic e verifica se não está instalado as duas versões. Se sim, remova os pacotes php4
Advogado e analista de sistema cearense.
Twitter: @glaydson

VictorCosta

vlw aew, agente100gelo!
mas o php n tah rodando certinho n...
ele exibe o título da página mas n mostra o conteúdo (eu já testei no winxp, a página funciona certinho)

alguma dica?

agente100gelo

Citação de: VictorCosta online 19 de Janeiro de 2011, 20:35
vlw aew, agente100gelo!
mas o php n tah rodando certinho n...
ele exibe o título da página mas n mostra o conteúdo (eu já testei no winxp, a página funciona certinho)

alguma dica?

Provavelmente tá dando erro na página e ele está configurado pra não exibir.

sudo gedit /etc/php5/apache2/php.ini

Procure por:
error_reporting

E altere a linha para:

error_reporting =  E_ALL & ~E_NOTICE

Reinicie o Apache:

sudo /etc/init.d/apache2 restart

De qualquer forma, cria um arquivo .php só com HTML pra testar também.
Advogado e analista de sistema cearense.
Twitter: @glaydson

VictorCosta

Descobri! as coisas em php simples funcionam direitinho...
coisas como funcoes e tals...
mas quando tenta-se usar include a página simplesmente n exibe...
usei isso como teste:
<?phpinclude('includes/functions.php');define('DIRECTORY_LISTING', "blogs");$title="Bem vindo ao ".BLOG_NAME;include('header-sidebar.php');if($_GET['blog'] != ''){    printBlog($_GET['blog']);}else{print("<p>Bem vindo ".BLOG_NAME."!<br>".      "Confira as minhas postagens recentes à esquerda.");include('footer.php');}?>



como resolve isso?

agente100gelo

Que erro? Fica em branco?
Fiz a alteração que te sugeri?
Advogado e analista de sistema cearense.
Twitter: @glaydson

VictorCosta

Sim, mesmo após a alteração ele continua exibindo páginas com "include" em branco...

eis o trecho que alterei:

; error_reporting = E_ALL & ~E_NOTICE
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

agente100gelo

Tem que ficar mais ou menos assim:

Citar; Common Values:
;   E_ALL & ~E_NOTICE  (Show all errors, except for notices and coding standards warnings.)
;   E_ALL & ~E_NOTICE | E_STRICT  (Show all errors, except for notices)
;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
;   E_ALL | E_STRICT  (Show all errors, warnings and notices including coding standards.)
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
; http://php.net/error-reporting
error_reporting = E_ALL & ~E_NOTICE

; This directive controls whether or not and where PHP will output errors,
; notices and warnings too. Error output is very useful during development, but
; it could be very dangerous in production environments. Depending on the code
; which is triggering the error, sensitive information could potentially leak
; out of your application such as database usernames and passwords or worse.
; It's recommended that errors be logged on production servers rather than
; having the errors sent to STDOUT.
; Possible Values:
;   Off = Do not display any errors
;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
;   On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = on
Advogado e analista de sistema cearense.
Twitter: @glaydson

VictorCosta

agente100gelo, obrigado pela atenção!

Alterei como vc mostrou e agora os errors apareceram na tela:

CitarWarning: include(includes/functions.php): failed to open stream: Permission denied in /var/www/php-blog/index.php on line 2 Warning: include(): Failed opening 'includes/functions.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/php-blog/index.php on line 2
Fatal error: Call to undefined function displayTopBar() in /var/www/php-blog/header-sidebar.php on line 10

devo alterar as permissões para a pasta php-blo e todas as suas sub pastas?

agente100gelo

Citação de: VictorCosta online 21 de Janeiro de 2011, 22:06
agente100gelo, obrigado pela atenção!

Alterei como vc mostrou e agora os errors apareceram na tela:

CitarWarning: include(includes/functions.php): failed to open stream: Permission denied in /var/www/php-blog/index.php on line 2 Warning: include(): Failed opening 'includes/functions.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/php-blog/index.php on line 2
Fatal error: Call to undefined function displayTopBar() in /var/www/php-blog/header-sidebar.php on line 10

devo alterar as permissões para a pasta php-blo e todas as suas sub pastas?

Não sei como fez.
Mas roda este comando:

sudo chown seuusuario.seuusario -R /var/www
Advogado e analista de sistema cearense.
Twitter: @glaydson

VictorCosta

Resolvi!

o comando que o amigo sugeriu não surtiu efeito...

Como resolvi

fiz:
Citar$ gksu nautilus /var

em seguida fui em permissões e cliquei em "Aplicar permissões aos anexos"

atualizei a página e funcionou certinho!

Obrigado pela atenção agente100gelo!

se vc não me ensinasse a configurar os logs de erro do php certamente me encrontraria estaria numa enrascada agora...

[]'s