FATAL ERROR: no se pudo importar 'core.api.server' 2

Asked by PaliSick on 2015-06-30

Hola Eugenia, estoy intentando de cargar Europio en un hosting el cual tiene CentOS, Apache 2.2.29, PHP 5.4.34 y Mysql 5.5.42-cll.
 Como vi este error también le daba problemas en modo local a otra persona a mi me pasaba igual. Quería preguntarte el tema del config que según vi ahí está el error, suponiendo que mi servidor sea http://ejemplo.com el config sería así ?

[PATHS]
SERVER_URI = http://ejemplo.com/ ;
APP_DIR = /home/ejemplo/public_html/application/ ;
STATIC_DIR = http://ejemplo.com/application/site_media/ ;
WRITABLE_DIR = http://ejemplo.com/writabledir/ ;
WEB_DIR = http://ejemplo.com/

A nivel local también me da el mismo error, pero como trabajaré sobre todo online prefiero arreglarlo online.

gracias.

Question information

Language:
Spanish Edit question
Status:
Solved
For:
Europio Engine Edit question
Assignee:
No assignee Edit question
Solved by:
PaliSick
Solved:
2015-06-30
Last query:
2015-06-30
Last reply:
2015-06-30
Eugenia Bahit (eugeniabahit) said : #1

Ojo, una aclaración previa:
En los archivos de configuración, el ; se usa para los comentarios. No es el ; de final de línea de PHP.

Las rutas deben ser "paths" (rutas), no URLs excepto la primera:
SERVER_URI = http://ejemplo.com/

Pero voy por partes:

APP_DIR = /home/ejemplo/public_html/application/
Podría estar bien, pero DUDO que dentro de home hayas creado un directorio llamado "ejemplo" ya que dentro de la home están los directorios de usuarios. Yo probaría dejar el valor por defecto a ver que sucede:

APP_DIR = ${DOCUMENT_ROOT}/

WEB_DIR está definitivamente mal auqnue no debería causar problemas ya que es una directiva obsoleta. Dejala vacía:
WEB_DIR =

Estas dos no son la causa del problema, sin embargo no están bien configuradas.
Los valores que te sugiero son:

STATIC_DIR = ${DOCUMENT_ROOT}/site_media/

Para esta, deberías crear un directorio con permisos 777 FUERA de application:
WRITABLE_DIR = /home/ejemplo/public_html/dirConPermisos777/

Todas estas directivas están explicadas en la Wiki:
http://wiki.europio.org/virtualbooks/bookpage/ver/35

Puede que desees ver cómo configurar el resto de las directivas. En la wiki hay un apartado para cada una de las secciones del config.ini:
http://wiki.europio.org/virtualbooks/section/ver/39

En tu caso, considerando que estés trabajando con una versión actualizada de Europio Engine, todo el problema debería resolverse estableciendo bien el valor de APP_DIR

Si vuelve a fallar, abrí el archivo app_engine.php y como primera línea escribí:
exit(__dir__);

y ejecutá la aplicación. La ruta que salga impresa en pantalla, copiala. Y esa ruta es la que tenés que colocar en APP_DIR teniendo la precaución de finalizarla por una barra diagonal /

Eugenia Bahit (eugeniabahit) said : #2

olvidé mencionar, que luego, deberías borrar el exit(__dir__); para que la app funcione xD

PaliSick (soloesunmail) said : #3

Muchas gracias Eugenia! .

Con respecto al tema de la carpeta luego del home es tal cual así (no xxxx ni ejemplo) pero es un servidor VPS en el cual hay varios proyectos y cada uno está en su carpeta con su nombre.

 Al final era error mio y básico, en el archivo config en la clave de la BD tenía caracteres que cuando php los lee lo hace dar error, esto ya me había pasado antes en un sistema propio, esta vez tenía "!" y "+" , le saqué dichos caracteres y lo cargó perfecto. Me di cuenta por que hice un print_r a los valores que traía de la lectura y eran False :P

 Ahora me da este error :
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxxxx/public_html/application/common/plugins/collectorviewer/__init__.php:146) in /home/xxxxxxxx/public_html/application/core/helpers/http.php on line 40

Se que no está muy bien, pero hice un echo al valor que traía la función "go" del archivo http y son varios cientos de /users/user/login/ o el valor que tenga la vista por default del config.ini

 Con respecto a Europio tengo la versión 4.0 y php 5.4.34

 Saludos y gracias por 2!!!

Eugenia Bahit (eugeniabahit) said : #4

En la url que te pase antes, está toda la info para que configures bien el
cinfig.ini
Tenes un error de configuración y el el error de tu primer mensaje no se
soluciona x una db ya que no es de php, es de europio y creo conocer un
poco sobre europio xD
El de ahora, sigue siendo problema de configuración. Leete los arts de
config.ini de la wiki (segunda url q te pasé anteriormente) .
El 30/06/2015 11:21, "PaliSick" <email address hidden>
escribió:

> Question #268680 on Europio Engine changed:
> https://answers.launchpad.net/europioexperimental/+question/268680
>
> Status: Answered => Open
>
> PaliSick is still having a problem:
> Muchas gracias Eugenia! .
>
> Con respecto al tema de la carpeta luego del home es tal cual así (no
> xxxx ni ejemplo) pero es un servidor VPS en el cual hay varios proyectos
> y cada uno está en su carpeta con su nombre.
>
> Al final era error mio y básico, en el archivo config en la clave de la
> BD tenía caracteres que cuando php los lee lo hace dar error, esto ya me
> había pasado antes en un sistema propio, esta vez tenía "!" y "+" , le
> saqué dichos caracteres y lo cargó perfecto. Me di cuenta por que hice
> un print_r a los valores que traía de la lectura y eran False :P
>
> Ahora me da este error :
> Warning: Cannot modify header information - headers already sent by
> (output started at
> /home/xxxxxxxx/public_html/application/common/plugins/collectorviewer/__init__.php:146)
> in /home/xxxxxxxx/public_html/application/core/helpers/http.php on line 40
>
> Se que no está muy bien, pero hice un echo al valor que traía la función
> "go" del archivo http y son varios cientos de /users/user/login/ o el
> valor que tenga la vista por default del config.ini
>
> Con respecto a Europio tengo la versión 4.0 y php 5.4.34
>
> Saludos y gracias por 2!!!
>
> --
> You received this question notification because you are an answer
> contact for Europio Engine.
>

PaliSick (soloesunmail) said : #5

Gracias!! Ya logre hacerlo funcionar y de modo local también!

 Era como decías, todo problema de config y del htaccess que estaba mal en el modo local

 Ahora a probar y ver que logro hacer, hace mucho que lo quería probar y por falta de tiempo para aprender nunca pude sentarme un par de horas para hacerlo.