Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problema al correr controlador CodeIgniter

Estas en el tema de Problema al correr controlador CodeIgniter en el foro de CodeIgniter en Foros del Web. Buenas tardes compañeros. Acabo de instalar el CodeIgniter en mi servidor local pero me esta presentando un problema al tratar de correr un controlador y ...
  #1 (permalink)  
Antiguo 22/03/2011, 10:59
Avatar de ProWebDeveloper  
Fecha de Ingreso: julio-2005
Ubicación: Maracay - Edo. Aragua
Mensajes: 117
Antigüedad: 18 años, 8 meses
Puntos: 1
Exclamación Problema al correr controlador CodeIgniter

Buenas tardes compañeros.

Acabo de instalar el CodeIgniter en mi servidor local pero me esta presentando un problema al tratar de correr un controlador y es el siguiente.

Al tratar de abrir la direccion:
http://localhost/CodeIgniter/index.php/blog/

Me arroja el siguiente error:

Cita:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in C:\wamp\www\CodeIgniter\system\core\URI.php on line 141
Es un ejemplo que viene en la documentación del CodeIgnitor, el codigo que tiene el archivo blog.php es:

Código PHP:
<?php

class Blog extends Controller
{
    function 
index()
    {
        echo 
'Hello World!';
    }
}

?>
Dicho archivo se encuentra en la carpeta /application/controllers/blog.php

Estoy corriendo en servidor apache con la version 2.0.63 y PHP en la versión 4.4.9 puesto que segun la documentación, CodeIgnitor solo soporta PHP 4 y no corre sobre el PHP 5.

Alguna idea o sugerencia ante este problema?

El servidor Web con apache, php y mysql lo instale a traves del wampserv

Saludos
__________________
ProWebDeveloper
  #2 (permalink)  
Antiguo 22/03/2011, 11:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problema al correr controlador CodeIgniter

Que hay en el archivo \CodeIgniter\system\core\URI.php???
  #3 (permalink)  
Antiguo 22/03/2011, 12:08
Avatar de ProWebDeveloper  
Fecha de Ingreso: julio-2005
Ubicación: Maracay - Edo. Aragua
Mensajes: 117
Antigüedad: 18 años, 8 meses
Puntos: 1
Mensaje Respuesta: Problema al correr controlador CodeIgniter

Es un archivo del sistema CodeIgniter, no lo he modificado ni nada y por el nombre tiene que ver con el manejo de las url de la aplicación.

Esta es mas o menos la zona donde esta el error que aparece.

Código PHP:
    // --------------------------------------------------------------------

    /**
     * Detects the URI
     *
     * This function will detect the URI automatically and fix the query string
     * if necessary.
     *
     * @access    private
     * @return    string
     */
    
private function _detect_uri()
    {
        if ( ! isset(
$_SERVER['REQUEST_URI']))
        {
            return 
'';
        }

        
$uri $_SERVER['REQUEST_URI'];
        if (
strpos($uri$_SERVER['SCRIPT_NAME']) === 0)
        {
            
$uri substr($uristrlen($_SERVER['SCRIPT_NAME']));
        }
        elseif (
strpos($uridirname($_SERVER['SCRIPT_NAME'])) === 0)
        {
            
$uri substr($uristrlen(dirname($_SERVER['SCRIPT_NAME'])));
        }

        
// This section ensures that even on servers that require the URI to be in the query string (Nginx) a correct
        // URI is found, and also fixes the QUERY_STRING server var and $_GET array.
        
if (strncmp($uri'?/'2) === 0)
        {
            
$uri substr($uri2);
        }
        
$parts preg_split('#\?#i'$uri2);
        
$uri $parts[0];
        if (isset(
$parts[1]))
        {
            
$_SERVER['QUERY_STRING'] = $parts[1];
            
parse_str($_SERVER['QUERY_STRING'], $_GET);
        }
        else
        {
            
$_SERVER['QUERY_STRING'] = '';
            
$_GET = array();
        }
        
        if (
$uri == '/' || empty($uri))
        {
            return 
'/';
        }
                
        
$uri parse_url($uriPHP_URL_PATH);

        
// Do some final cleaning of the URI and return it
        
return str_replace(array('//''../'), '/'trim($uri'/'));
    }

    
// -------------------------------------------------------------------- 
La linea 141 segun lo que indica el error justo en la declaración de la función, osea que el error debe estar internamente pero no veo en donde.

Saludos.
__________________
ProWebDeveloper
  #4 (permalink)  
Antiguo 22/03/2011, 12:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problema al correr controlador CodeIgniter

Pues el modificador de acceso private, es solamente para PHP5, si tu estas trabajando con PHP4 es por eso que no te funciona.

Saludos.
  #5 (permalink)  
Antiguo 22/03/2011, 13:32
Avatar de ProWebDeveloper  
Fecha de Ingreso: julio-2005
Ubicación: Maracay - Edo. Aragua
Mensajes: 117
Antigüedad: 18 años, 8 meses
Puntos: 1
Sonrisa Respuesta: Problema al correr controlador CodeIgniter

Tienes toda la razon... la visibilidad de la funcion es privada y eso es solo en php 5, coye pero si mal no recuerdo en php 5 tambien me dio un error.. dejame que voy a correrlo en php 5 a ver.. ya les aviso que tal..

Gracias y saludos...
__________________
ProWebDeveloper
  #6 (permalink)  
Antiguo 22/03/2011, 13:39
Avatar de ProWebDeveloper  
Fecha de Ingreso: julio-2005
Ubicación: Maracay - Edo. Aragua
Mensajes: 117
Antigüedad: 18 años, 8 meses
Puntos: 1
Información Respuesta: Problema al correr controlador CodeIgniter

Este es el error con Apache 2.2.17 y PHP 5.3.5

Cita:
( ! ) Fatal error: Class 'Controller' not found in C:\wamp\www\CodeIgniter\application\controllers\bl og.php on line 14 Call Stack

# Time Memory Function Location
1 0.0009 385272 {main}( ) ..\index.php:0
2 0.0023 449648 require_once( 'C:\wamp\www\CodeIgniter\system\core\CodeIgniter.p hp' ) ..\index.php:198
3 0.1600 1181888 include( 'C:\wamp\www\CodeIgniter\application\controllers\b log.php' ) ..\CodeIgniter.php:234
Saludos..
__________________
ProWebDeveloper
  #7 (permalink)  
Antiguo 22/03/2011, 13:44
Avatar de ProWebDeveloper  
Fecha de Ingreso: julio-2005
Ubicación: Maracay - Edo. Aragua
Mensajes: 117
Antigüedad: 18 años, 8 meses
Puntos: 1
Busqueda Respuesta: Problema al correr controlador CodeIgniter

Error solucionado!... gracias fue porque la guia que tengo es mas vieja a la versión actual de CodeIgniter.. ya lo solucione fue un error de nombre de clase.

Saludos y gracias por todo...
__________________
ProWebDeveloper

Etiquetas: controlador, correr, frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:25.