Codeigniter en iis

445 views
Skip to first unread message

Junior Zkated

unread,
Jun 12, 2013, 3:35:15 AM6/12/13
to codeignit...@googlegroups.com
Hola a todos.
Hace ya varios días que estoy intentando solucionar este inconveniente.. eh realizado una aplicacion trabajandola localmente y funciona todo bien sin errores.. pero ahora ese pagina tengo que subirlo a un servidor que esta con IIS, investigando un poco encontre se necesita hacer algunas configuraciones en la aplicación para que pueda funcionar a mil maravillas.. Eh estado aplicando segun los post que eh visto pero ninguno me da una solución..
Hice esta configuración en el web config.  ( esto reemplaza el .htaccess de apache ) 
-----------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="RewriteUserFriendlyURL1" patternSyntax="ExactMatch" stopProcessing="true">
                    <match url="^index.php/(.*)$" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php?{R:1}" logRewrittenUrl="true" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
---------------------------------------------------------------------------

Pero me arroja este error

500 - Internal server error.

There is a problem with the resource you are looking for, and it cannot be displayed.


Nose que mas hacer para poder lograr correrlo en IIS.. 
Instale en mi IIS ( Url Rewrite ) para poder lograr hacer esa configuración pero aun así aun sigue arrojándome ese error.
O aun me falta algo mas para poder solucionarlo?

Gracias anticipadamente por alguna respuesta que puedan brindarme :)

Carlos Romero

unread,
Jun 12, 2013, 8:08:50 AM6/12/13
to codeignit...@googlegroups.com

Open short tags , de modo que crea que es PHP en lugar de XML
?


--
De-suscripción: codeigniter-spa...@googlegroups.com
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a codeigniter-spa...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

RodrigoIT

unread,
Jun 12, 2013, 9:12:26 AM6/12/13
to codeignit...@googlegroups.com
Hola Junior...

a lo que hace referencia Carlos. es que si utilizas  <?= short code php ?>  o   <?php echo "codigo php" ?> en las vistas.. 

Se llamas a la aplicación como   /index.php/controlador/acción.. funciona  ?

y prueba configurar "Detailed Error" en web.config o desde el IIS Manager.. 'Send Errors To Browser' ... para ver mas información del error 500..


un saludo

Junior Zkated

unread,
Jun 12, 2013, 6:53:32 PM6/12/13
to codeignit...@googlegroups.com
Buen dia..
Utilizo de esta forma <?php echo "Code" ?> de esa forma en las vistas.
Y si en la forma como llamo un action en el controlador es index.php/controller/action
Como digo cuando lo hago localmente funciona muy bien ( Localmente esta en apache,mysql,php - wampserver)
Pero cuando quiero llevarlos al IIS ahi se debe de hacer una configuracion con el web config. ( El codigo XML que puse de ejemplo es como lo hago y me sale el error )

RodrigoIT.. Como puedo configurar el webconfig para que muestre mas informacion? en vez que solo me salga eroor 500.

Gracias.


--

Carlos Romero

unread,
Jun 12, 2013, 7:06:09 PM6/12/13
to codeignit...@googlegroups.com
Esta es la explicacion:

http://www.php.net/manual/es/ini.core.php#ini.short-open-tag

.. Básicamente dice:

Si se quiere utilizar PHP junto con XML, se puede desactivar esta opción para poder usar <?xml ?> en línea

Lo tienes que desactivar en el php.ini del server, o en su defecto, con un .htaccess

Saludos

RodrigoIT

unread,
Jun 13, 2013, 10:06:06 AM6/13/13
to codeignit...@googlegroups.com

Disculpa la demora.. 

------------------------------------------

te paso el web.config que utilizo en servidores IIS 7.0 ( url rewrite y custom error )
https://dl.dropboxusercontent.com/u/106831970/web.config.txt

-----------
Te preguntaba si puedes acceder a la aplicacion..  con la url..  www.servidor.com/index.php/controlador/accion?param=value

atte

Junior Zkated

unread,
Jun 13, 2013, 6:24:25 PM6/13/13
to codeignit...@googlegroups.com
Hola RodrigoIT.
Probe con tu configuracion ahora ya no sale
500 internal server error.. ahora me pinta esto
"The page cannot be displayed because an internal server error has occurred."
Que casi es lo mismo me parece probe tambien 
www.servidor.com/index.php/controlador/accion?param=value ( con mis controlador y dominio ) y me pinta el mismo error que coloque en comillas.

Por siacaso esta es la configuracion de mi config,php

$config['base_url'] = 'http://(ip de mi servidor)/';
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'AUTO';





RodrigoIT

unread,
Jun 14, 2013, 2:29:19 PM6/14/13
to codeignit...@googlegroups.com
Lo has resuelto el problema... ?
Tenes activado el modo desarrollo en codeigniter.. ? 

/index.php 

define('ENVIRONMENT', 'development');

para poder ver si es error de codigo en php. o alguna configuración. también revisa la conexión a la base de datos..

/application/config/database.php

$db['default']['pconnect'] ;

yo he tenido que cambiarlo a FALSE en hosting con servidores Windows... 

---
En resumen con errores 500.... Revisar.. 1) errores en el código php,,.. 2) configuración de conexión a base de datos, sesiones, accesos a archivos. .. 3) errores en  en parámetros de configuración del servidor.. ( web.config o .htaccess )... 

attte.. espero te sea útil mi comentario.. 
Reply all
Reply to author
Forward
0 new messages