El Àgora se cerró. Aquí un archivo de lo que fue Tuesday January 23, 2018.

Problemas con la instalación de la página

Sestaoarra

Bueno tras haber tenido instalado la página base y haberla modificado un poco he cometido el error de actualizar de Ubuntu 14.04 a 16.04 y ahora no va nada.
He intentado reinstalar apache2, que ahora por fin aparece al abrir localhost, phpmyadmin, que sigue sin aparecer aunque sí funciona phpinfo, y mysql, aunque el mysql-cliente no se si lo he cargado 2 veces o no lo borré, porque me salía duplicate.
He vuelto a cargar los archivos, pero he tenido algunos problemas con el schema.sql con errores en alguna línea, aunque las tablas en teoría están todas.
Pues el tema es que ahora abro http://localhost/ocax/app/ y aparece la parte de boletines-archivos-identificación-idiomas, la parte de presupuestos-consultas, pero en la parte de introducción me sale el "error500 Trying to get property of non-object".
Si alguien me puede asesorar un poco se lo agradecería porque ya no sé por donde tirar.

Sestaoarra

Por si sirve de algo estas son las versiones que me salen instaladas:

$ apt-cache show mysql-server | grep Version
Version: 5.7.13-0ubuntu0.16.04.2
Version: 5.7.11-0ubuntu6

$ mysqladmin -uroot -p -hlocalhost version | grep "Server version"
Enter password:
Server version 5.7.13-0ubuntu0.16.04.2

$ apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built: 2016-07-14T12:32:26

$ php -v
PHP 7.0.9-1+deb.sury.org~xenial+1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.9-1+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies

chris

Hola @Sestaoarra
Estos errores tipo "error500 Trying to get property of non-object" tienen que ver con la base de datos.
Yo intentaría con una nueva base de datos, desde zero.

Salut!
Chris.

Sestaoarra

He borrado la base de datos y purgado el mysql al completo para volver a instalarlo.
Como a pesar de todo me daba fallos por duplicados con usuarios(parece que sql nunca olvida) he cambiado el nombre de la base de datos y todo donde ponía ocax he puesto ocm.
Pero me temo que el problema con el schema.sql sigue persistiendo. Me he bajado de nuevo la última versión y al intentar el paso 4 obtengo fallo:

ERROR 1364 (HY000) at line 73: Field 'trimester_1' doesn't have a default value

El mismo que obtenía antes, puedo forzarlo borrando lineas y reinstalando la estructura de tablas, pero supongo que volverá a fallar.
Sigo pensando que el problema es por las versiones de php o sql(he comprobado que siguen siendo las mismas).
Si alguien me puede ayudar lo agradezco.

Sestaoarra

A ver después de mil intentos parece que he podido arreglar el problema. La solución ha sido hacer caso a MySQLadmin y reescribir el schema.sql
Básicamente las tablas que me daban fallos eran budget, donde he tenido que poner un DEFAULT 0 en los trimestres y algún punto de la tabla config donde he tenido que poner '0' en lugares en los que sólo venía '' y añadir un value y '0' e algún punto en donde no había nada.

Sestaoarra

Perdón pensé que estaba solucionado, pero sigo con problemas, al darle atributos de administrador al usuario admin no me deja entrar en mi página y me dice:

include(ZipArchive.php): failed to open stream: No such file or directory

Imagino que creando un ZipArchive.php en blanco será suficiente o redirigiendolo, pero aún sigo sin encontrar donde lo busca, ni quien lo busca, ...
Vamos que me he quedado sin avanzar.

chris

Hola,

ZipArchive pertenece a la extensión Zip de php. Está listado aquí.
http://wiki.ocax.net/en:requirements
Mira instalarla en tu máquina y reiniciar el servidor web.

Salud!

Sestaoarra

Pero no pone "The Zip PHP extension is not installed." es en realidad "No such file or directory".
Lo he intentado con:
$ sudo apt update
$ sudo apt-get install php7.0-zip
$ sudo apt-get install zip
$ sudo service apache2 restart

Y todo sigue igual