Arquivos da categoria: PHP

Evitando erro de “Wrong permissions on configuration file” no XAMPP

Muita gente(inclusive eu…), após instalar o XAMPP no seu linux, altera as permissões de todos os arquivos do XAMPP e deixa tudo com permissão total para todos (777). E na hora de dar um “start” no serviço mysql ou acessar o phpMyAdmin recebe uma bela mensagem que diz “Wrong permissions on configuration file, should not be world writable!”.

Que bonito!! É uma bela reclamação para o nosso chmod com permissão 777. E agora, como arrumar isso??

Não sei o seu caso, mas para mim foi simples. Ao iniciar, o phpMyAdmin necessita que pelo menos dois arquivos não estejam editáveis. São eles: “config.inc.php” e “my.cnf”. Para resolver, dei permissão 644 para esses dois arquivos e … feitooooo!!! O phpMyAdmin voltou a funcionar.

Por hoje é só, pessoal! Até a próxima.

Configurar Projeto CodeIgniter

Para iniciarmos o desenvolvimento com CodeIgniter precisamos, é claro, fazer o download no site http://www.codeigniter.com. Antes de iniciar um novo projeto sempre baixe a última versão disponível no site. Assim você estará trabalhando sempre com a versão mais recente do framework. Após o download você deve extrair o arquivo que virá no formato .zip, veja abaixo a estrutura do CodeIgniter:

As duas principais pastas são: system, onde estão armazenados os arquivos do framework e a pasta application, que é onde vamos salvar nossos arquivos PHP. Abaixo você pode ver a estrutura da pasta application, onde nós vamos trabalhar:

As pastas que nos interessam no momento são:
pasta config
Contém os arquivos de configuração da aplicação, como banco de dados e rotas.
pasta controllers
Ela armazenará os controladores da aplicação, que são os primeiros arquivos a serem chamados quando uma URL é digitada.
pasta models
Onde nós criaremos nossos arquivos de modelos. São os arquivos que se comunicam com o banco de dados.
pasta views
Esta pasta contém todos os códigos HTML, utilizados para exibir as informações no navegador.
Obs: As outras pasta não devem ser alteradas nem excluídas.
Depois dessas pequenas explicações já podemos ir ao que interessa, crie um projeto no IDE que você preferir e descompacte os arquivos na pasta do projeto. No Eclipse ficaria com a estrutura abaixo:

Agora mande rodar o seu projeto e se tudo ocorrer como esperado deverá ver a página abaixo em seu navegador:

Endereço: http://localhost/post

Nesse primeiro post iremos construir o clássico Hello World para compreendermos melhor o funcionamento do framework. Altere o arquivo de configuração config.php na pasta application/config. Altere a variável

$config['base_url']='';

para

$config['base_url'] = 'http://localhost/post';

onde “post” é o nome do projeto. Essa variável define o endereço base do site.

O próximo passo é alterar as rotas do CodeIgniter, para isso vamos mexer no arquivo routes.php na mesma pasta que o config.php, encontre e mude a linha abaixo:

$route['default_controller'] = "welcome";

para

$route['default_controller'] = "olamundo";

Essa variável é o controlador padrão do nosso site.

Vamos, então, criar o controlador olamundo que foi referenciado em

$route['default_controller'] = "olamundo";

 

Dentro da pasta application/controllers/ crie um arquivo chamado olamundo.php com o conteúdo abaixo:

application/controllers/olamundo.php

<?php
class Olamundo extends CI_Controller{

	function index(){
                /*carrega a nossa view */
		$this->load->view('olamundo');
 	}
}
?>

Obs: tome cuidado ao criar os seus arquivos pois o PHP é case sensitive, ou seja, distingue minúsculas de maiúsculas. O nome do arquivo deverá ser em minúsculas e a classe será o mesmo nome que o arquivo só que a primeira letra em maiúscula.

Agora que temos nosso controlador precisamos criar nossa view que será responsável por exibir as informações na tela. Essa view deve ser criada na pasta /application/views/ com o nome olamundo.php:

/application/views/olamundo.php

<html>
<head>
<title>Ola Mundo!</title>
</head>
<body>
<h1>Ola Mundo!</h1>
</body>
</html>

Para testar se tudo funcionou corretamente digite a url http://localhost/post/index.php/olamundo uma tela como a seguinte deverá aparecer:

Ok, note agora que estamos digitando o index.php antes do nosso controller olamundo como isso fica estranho e pouco amigável para usuários leigos no assunto, vamos habilitar no CodeIgniter, URL’s limpas, o que significa dizer que no nosso exemplo a URL ficará assim: http://localhost/post/olamundo.
Faremos essa configuração através do arquivo .htaccess. Esse arquivo contêm informações sobre como o Apache deverá comportar-se a respeito de uma pasta ou arquivos. O arquivo deverá ser criado na raiz do nosso projeto, certificando-se de não salvar como .htaccess.txt, pois se isso acontecer, a configuração não funcionará.

A seguir, veja o código do arquivo .htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Este arquivo contém três partes. A primeira linha informa ao servidor que se não estiver habilitado o RewriteEngine, ele deverá ser acionado. A segunda e terceira linhas informam ao Apache em que condições deverá ser aplicada a regra contida na quarta linha. E por último, a regra de reescrita. Essa linha contém uma expressão regular que substitui tudo o que encontrar na URL pelo seu próprio conteúdo acrescido de index.php.

Depois dessa configuração já podemos acessar a nossa página pelo endereço:

http://localhost/post/olamundo

É isso ai pessoal espero que seja útil pra quem está iniciando com esse excelente framework, até a próxima!