Error al iniciar el esquema de Personalizaciones

Al intentar iniciar las personalizaciones me da el sgte. error:
/usr/local/proyectos/guarani/bin# ./guarani esquema_pers iniciar
Ejecutado: 19/10/21 12:57:47
PHP Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE) in /usr/local/proyectos/guarani/vendor/cakephp/core/functions.php on line 41

Como puedo solucionarlo?

Gracias! Saludos

Esta es la linea 41 del archivo functions.php: function h($text, bool $double = true, ?string $charset = null)

Borré el caracter ? de la linea 41 y volví a ejecutar el “./guarani esquema_pers iniciar” Ahora me da error en la linea 89 por otro caracter ?:

/usr/local/proyectos/guarani/bin# ./guarani esquema_pers iniciar
Ejecutado: 19/10/21 14:16:12
PHP Parse error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE) in /usr/local/proyectos/guarani/vendor/cakephp/core/functions.php on line 89

lo borré también y volví a ejecutar el “./guarani esquema_pers iniciar” Ahora me da el sgte. error:
/usr/local/proyectos/guarani/bin# ./guarani esquema_pers iniciar
Ejecutado: 19/10/21 14:19:31
PHP Fatal error: Uncaught TypeError: Return value of Cake\Utility\Inflector::reset() must be an instance of Cake\Utility\void, none returned in /usr/local/proyectos/guarani/vendor/cakephp/utility/Inflector.php:214
Stack trace:
#0 /usr/local/proyectos/guarani/vendor/cakephp/utility/bootstrap.php(21): Cake\Utility\Inflector::reset()
#1 /usr/local/proyectos/guarani/vendor/composer/autoload_real.php(70): require(‘/usr/local/proy…’)
#2 /usr/local/proyectos/guarani/vendor/composer/autoload_real.php(60): composerRequire943aaa4fb1ead7306249e5ceb9df276e(‘948ad5488880985…’, ‘/usr/local/proy…’)
#3 /usr/local/proyectos/guarani/vendor/autoload.php(7): ComposerAutoloaderInit943aaa4fb1ead7306249e5ceb9df276e::getLoader()
#4 /usr/local/proyectos/guarani/vendor/siu-toba/framework/bin/launcher.php(17): include(‘/usr/local/proy…’)
#5 /usr/local/proyectos/guarani/vendor/siu-toba/framework/bin/toba(2): require_once(‘/usr/local/proy…’)
#6 {main}
thrown in /usr/local/proyectos/guarani/vendor/cakephp/utility/Inflector.php on line 214

Hola

Cito una documentación de PHP

https://www.php.net/manual/es/migration71.new-features.php

Tipos 'nullable' ¶ Las declaraciones de tipos para parámetros y valores de retorno ahora se pueden marcar como «nullable» prefijando el nombre del tipo con un signo de cierre de interrogación. Esto significa que, así como el tipo especificado, se puede pasar null como un argumento, o ser devuelto como un valor, respectivamente.

Que versiones de Guaraní y de PHP están utilizando?
Saludos!

La versión del Guarani es 3.18

y la de PHP es: PHP 7.0.33-31+0~20201008.38+debian9~1.gbp9ec6f1 (cli) (built: Oct 8 2020 17:32:30) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.33-31+0~20201008.38+debian9~1.gbp9ec6f1, Copyright (c) 1999-2017, by Zend Technologies

Aguardo su respuesta

Hola

Por favor verifiquen los requisitos previos del a versión 3.18, la versión de PHP debe ser 7.3.x

Saludos!

Buenos días!

Tengo el sgte error al intentar instalar php 7.3:

Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
php-libsodium ya está en su versión más reciente (1.0.6-1).
Tal vez quiera ejecutar «apt --fix-broken install» para corregirlo.
Los siguientes paquetes tienen dependencias incumplidas:
libc6-dev-x32 : Depende: libc6-x32 (= 2.29-0ubuntu2) pero no va a instalarse
Depende: libc6-dev-i386 (= 2.29-0ubuntu2) pero no va a instalarse
Depende: libc6-dev (= 2.29-0ubuntu2) pero 2.24-11+deb9u4 va a ser instalado
Recomienda: gcc-multilib pero no va a instalarse
php-apcu : Depende: php8.0-apcu (>= 5.1.19+4.0.11-2+ubuntu20.10.1+deb.sury.org+4~) pero no va a instalarse
Depende: php7.4-apcu (>= 5.1.19+4.0.11-2+ubuntu20.10.1+deb.sury.org+4~)
Depende: php7.3-apcu (>= 5.1.19+4.0.11-2+ubuntu20.10.1+deb.sury.org+4~)
Depende: php7.2-apcu (>= 5.1.19+4.0.11-2+ubuntu20.10.1+deb.sury.org+4~)
Depende: php7.1-apcu (>= 5.1.19+4.0.11-2+ubuntu20.10.1+deb.sury.org+4~)
Depende: php7.0-apcu (>= 5.1.19+4.0.11-2+ubuntu20.10.1+deb.sury.org+4~)
Depende: php5.6-apcu (>= 5.1.19+4.0.11-2+ubuntu20.10.1+deb.sury.org+4~)
php7.3-cli : Depende: php7.3-common (= 7.3.23-4+ubuntu20.10.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.29) pero 2.24-11+deb9u4 va a ser instalado
php7.3-curl : Depende: php7.3-common (= 7.3.23-4+ubuntu20.10.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libcurl4 (>= 7.56.1) pero no es instalable
php7.3-gd : Depende: php7.3-common (= 7.3.23-4+ubuntu20.10.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-mbstring : Depende: php7.3-common (= 7.3.23-4+ubuntu20.10.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-pgsql : Depende: php7.3-common (= 7.3.23-4+ubuntu20.10.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-xml : Depende: php7.3-common (= 7.3.23-4+ubuntu20.10.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-zip : Depende: php7.3-common (= 7.3.23-4+ubuntu20.10.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.27) pero 2.24-11+deb9u4 va a ser instalado
E: Dependencias incumplidas. Intente «apt --fix-broken install» sin paquetes (o especifique una solución).

Hola

Les paso un foro donde se trató un tema similar con postgres.

Saludos

Buen dia Sergio!

Me sirvió y actualice el Postgres a la versión 11 pero me sigue faltando poder solucionar el PHP a la versión 7.3, podes guiarme por favor porque estamos sin SIU desde el viernes por este problema y me urge solucionarlo.

root@debian-template:/home/imes# apt-get install php7.3-cli php7.3-pgsql php7.3-gd php7.3-curl php-apcu php7.3-mbstring php7.3-xml php7.3-zip php-libsodium
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
php-libsodium ya está en su versión más reciente (1.0.6-1).
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios aún no se han creado o se
han sacado de «Incoming».
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
php-apcu : Depende: php8.0-apcu pero no va a instalarse
php7.3-cli : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.33) pero 2.24-11+deb9u4 va a ser instalado
php7.3-curl : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libcurl4 (>= 7.56.1) pero no es instalable
php7.3-gd : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-mbstring : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-pgsql : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-xml : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.33) pero 2.24-11+deb9u4 va a ser instalado
php7.3-zip : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.33) pero 2.24-11+deb9u4 va a ser instalado
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.

Adjunto una captura del problema


error php.png

error php.png

Probaste con el aptitude que está en los mensajes finales del link que te pasaron ?

Pero para PHP7.3 …

Hola

Dejo un post más especifico de Debian 9 y php 7.3

Saludos!

Buenas tardes! Si lo probé, aparentemente instala y sigo los pasos pero al final sigo con la misma version 7.0.33 (te adjunto un .txt)


cmd install aptitude php.txt (38 KB)

Mi apache ha dejado de correr por eso estoy sin SIU, si primero pudiera solucionar eso haciendo correr el apache de nuevo ya tendriamos sistema y luego puedo seguir buscando la solucion a lo del PHP 7.3

Esto me tira al intentar iniciar, parar o reiniciar el apache:

root@debian-template:/home/imes# sudo apachectl start
Invoking ‘systemctl start apache2’.
Use ‘systemctl status apache2’ for more info.
Job for apache2.service failed because the control process exited with error code.
See “systemctl status apache2.service” and “journalctl -xe” for details.
Action ‘start’ failed.
The Apache error log may have more information.
root@debian-template:/home/imes# sudo apachectl stop
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 138.117.79.62. Set the ‘ServerName’ directive globally to suppress this message
httpd (no pid file) not running
root@debian-template:/home/imes# sudo apachectl restart
AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 138.117.79.62. Set the ‘ServerName’ directive globally to suppress this message
httpd not running, trying to start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action ‘restart’ failed.
The Apache error log may have more information.
root@debian-template:/home/imes#

Hola

(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80

Encontré este post en la web donde se analiza ese error
Espero sea de utilidad

Saludos!

Bueno ahí lo sigo. Lo leí, es raro porque yo no cambie nada del nginx (y es el problema que me muestra -adjunte imagen), lo único que hice el viernes fue intentar actualizar el PHP del 7.0.33 al 7.3 y ahí no completó la actualización, tiro error y empezó este problema. Te aviso si tengo éxito en levantar nuevamente el apache y luego seguimos con lo de la actualización de PHP.

Saludos


ngnix.png

ngnix.png

Buenas, levante mi apache. El nginx estaba en el puerto 80, nose para que se usa el nginx pero lo cambie al puerto 81 y Reinicie sus servicios e Inicie los servicios del apache y ya podemos trabajar nuevamente con el SIU.

Ahora podemos continuar la actualización del PHP 7.3.
Siguiendo los pasos de los prerequisitos: https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.18.0/instalacion_desde_cero/requisitos_previos/linux
el paso 1:
apt-get install php7.3-cli php7.3-pgsql php7.3-gd php7.3-curl php-apcu php7.3-mbstring php7.3-xml php7.3-zip php-libsodium
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
php-libsodium ya está en su versión más reciente (1.0.6-1).
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios aún no se han creado o se
han sacado de «Incoming».
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
php-apcu : Depende: php8.0-apcu pero no va a instalarse
php7.3-cli : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.33) pero 2.24-11+deb9u4 va a ser instalado
php7.3-curl : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libcurl4 (>= 7.56.1) pero no es instalable
php7.3-gd : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-mbstring : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-pgsql : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
php7.3-xml : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.33) pero 2.24-11+deb9u4 va a ser instalado
php7.3-zip : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.33) pero 2.24-11+deb9u4 va a ser instalado
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.

Al hacer el paso 2: php -m encuentro el paquete PDO pero no aparece el PDO_PGSQL

Entonces continuo con: apt-get install php7.3-dev php-pear postgresql-server-dev-11 build-essential y me arroja lo sgte:
Los siguientes paquetes tienen dependencias incumplidas:
php7.3-dev : Depende: php7.3-cli (>= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.

Entonces intento el comando: pecl install pdo_pgsql y me da errores en las lineas 249, 173, 139, 204, 46
Creo que lo adjunte todo en un txt anterior.

Como soluciono? Ya probé con los aptitude

Hola

Buscando en la web encontré este post, deberían probar en algún server de prueba, la primer sección, donde se agrega los paquetes de Ondrej’s a la source list y luego la sección “Replacing Apache + PHP 7.0 With Apache + PHP 7.3” instalando las extensiones de los requisitos previos de la versión 3.18.0

Saludos!

Muchas gracias por tu aporte Sergio, el día de hoy no lo voy a hacer porque el viernes 4/11 tenemos un taller con todo el personal administrativo; que algo no salga bien ahora y quedarme a las corridas con el siu para solucionarlo antes del viernes para mi seria fatal ya que también estoy preparando los videos, presentaciones, cuestionarios, etc. El viernes al mediodía lo probaré y te aviso por aquí si salió todo bien.
Saludos!

Buenos dias Sergio!

El problema continua sin instalarme:

sudo apt-get install libapache2-mod-php7.3 -y
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios aún no se han creado o se
han sacado de «Incoming».
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
libapache2-mod-php7.3 : Depende: php7.3-common (= 7.3.31-2+ubuntu21.04.1+deb.sury.org+1) pero 7.3.23-1+0~20201008.68+debian9~1.gbp30f6c3 va a ser instalado
Depende: libc6 (>= 2.33) pero 2.24-11+deb9u4 va a ser instalado
E: No se pudieron corregir los problemas, usted ha retenido paquetes rotos.

Creo que primero debo solucionar lo de los paquetes con dependencias incumplidas pero nose como hacerlo

lo primero que aparentemente debo resolver es la instalacion de la version 2.33 del libc6 pero cuando intento con el aptitude me dice que ya esta instalado en su ultima version, mi servidor es debian 9 y parece que el libc6 no se puede instalar la version 2.33 en ella

root@debian-template:/usr# sudo aptitude install libc6
libc6 ya está instalado en la versión solicitada (2.24-11+deb9u4)
libc6 ya está instalado en la versión solicitada (2.24-11+deb9u4)
Se ELIMINARÁN los siguientes paquetes:
icedtea-netx{u} icedtea-netx-common{u}
0 paquetes actualizados, 0 nuevos instalados, 2 para eliminar y 64 sin actualizar.
Necesito descargar 0 B de ficheros. Después de desempaquetar se liberarán 1.668 kB.
¿Quiere continuar? [Y/n/?]