[horde] Issues installing Horde Groupware on new Rocky Linux 8 VPS

Louis-Philippe Allard lp.allard.1 at gmail.com
Tue Oct 26 17:04:48 UTC 2021


Hello Maillist!

So I am trying to install Horde Groupware on a brand new VPS based on  
Rocky Linux 8 (replacement of Centos 8 which is unfortunately going  
out of existence in less than 2 months)...

I have followed the instructions of  
"https://www.horde.org/apps/groupware/docs/INSTALL#id3" which have  
worked out very well until I ran the command :

"pear install -a horde/groupware"

which resulted in the following errors:  
******************************************* running: make /bin/sh  
/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/libtool --mode=compile cc  
-D_GNU_SOURCE -I. -I/var/tmp/APC -DPHP_ATOM_INC  
-I/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/include  
-I/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/main -I/var/tmp/APC  
-I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM  
-I/usr/include/php/Zend -I/usr/include/php/ext  
-I/usr/include/php/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c  
/var/tmp/APC/apc.c -o apc.lo libtool: compile:  cc -D_GNU_SOURCE -I.  
-I/var/tmp/APC -DPHP_ATOM_INC  
-I/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/include  
-I/var/tmp/pear-build-sshuser3aCIQy/APC-3.1.13/main -I/var/tmp/APC  
-I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM  
-I/usr/include/php/Zend -I/usr/include/php/ext  
-I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c  
/var/tmp/APC/apc.c  -fPIC -DPIC -o .libs/apc.o In file included from  
/var/tmp/APC/apc_main.h:38,                  from  
/var/tmp/APC/apc_compile.h:43,                  from  
/var/tmp/APC/apc_cache.h:40,                  from  
/var/tmp/APC/apc.c:36: /var/tmp/APC/apc_serializer.h: In function  
‘apc_register_serializer’: /var/tmp/APC/apc_serializer.h:45:33:  
warning: passing argument 1 of ‘zend_get_constant’ from incompatible  
pointer type [-Wincompatible-pointer-types]  #define  
APC_SERIALIZER_CONSTANT "\000apc_register_serializer-"  
APC_SERIALIZER_ABI                                   
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/tmp/APC/apc_serializer.h:64:27:  
note: in expansion of macro ‘APC_SERIALIZER_CONSTANT’      if  
(zend_get_constant(APC_SERIALIZER_CONSTANT,  
sizeof(APC_SERIALIZER_CONSTANT)-1, &apc_magic_constant TSRMLS_CC)) {  
                           ^~~~~~~~~~~~~~~~~~~~~~~ In file included  
from /usr/include/php/main/php.h:472,                  from  
/var/tmp/APC/apc.h:61,                  from /var/tmp/APC/apc.c:34:  
/usr/include/php/Zend/zend_constants.h:68:16: note: expected  
‘zend_string *’ {aka ‘struct _zend_string *’} but argument is of type  
‘char *’  ZEND_API zval *zend_get_constant(zend_string *name);  
                ^~~~~~~~~~~~~~~~~ In file included from  
/var/tmp/APC/apc_main.h:38,                  from  
/var/tmp/APC/apc_compile.h:43,                  from  
/var/tmp/APC/apc_cache.h:40,                  from  
/var/tmp/APC/apc.c:36: /var/tmp/APC/apc_serializer.h:64:9: error: too  
many arguments to function ‘zend_get_constant’      if  
(zend_get_constant(APC_SERIALIZER_CONSTANT,  
sizeof(APC_SERIALIZER_CONSTANT)-1, &apc_magic_constant TSRMLS_CC)) {  
         ^~~~~~~~~~~~~~~~~ In file included from  
/usr/include/php/main/php.h:472,                  from  
/var/tmp/APC/apc.h:61,                  from /var/tmp/APC/apc.c:34:  
/usr/include/php/Zend/zend_constants.h:68:16: note: declared here  
 ZEND_API zval *zend_get_constant(zend_string *name);                  
^~~~~~~~~~~~~~~~~ In file included from /var/tmp/APC/apc.c:36:  
/var/tmp/APC/apc_cache.h: At top level:  
/var/tmp/APC/apc_cache.h:136:9: error: unknown type name ‘zend_uint’  
         zend_uint *exec_refcount;   /* refcount member of  
zend_op_array refreshed before execution */          ^~~~~~~~~  
/var/tmp/APC/apc.c:47:13: fatal error: ext/standard/php_smart_str.h:  
No such file or directory  #   include "ext/standard/php_smart_str.h"  
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated.  
make: *** [Makefile:195: apc.lo] Error 1 ERROR: `make' failed  
*******************************************  I am led to believe that  
APC is deprecated and no longer available in modern PHP versions.  The  
VPS is running php 7.2.34:  PHP 7.2.34 (cli) (built: Oct 20 2021  
09:46:52) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine  
v3.2.0, Copyright (c) 1998-2018 Zend Technologies  And the following  
PHP modules are loaded: *******************************************  
[PHP Modules] apc apcu bcmath bz2 calendar Core ctype curl date dom  
exif fileinfo filter ftp gd geoip gettext hash iconv igbinary imagick  
intl json libxml mbstring mcrypt memcache memcached msgpack mysqli  
mysqlnd openssl pcntl pcre PDO pdo_mysql pdo_sqlite Phar posix raphf  
readline Reflection session shmop SimpleXML sockets SPL sqlite3  
standard sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader  
xmlwriter xsl zip zlib zstd  [Zend Modules]   
*******************************************  At first I was running  
PHP 8.0 but quickly discovered that Horde wasn't compatible with it  
and restarted from scratch with a VM backup (thanks to Proxmox).  What  
can I do from there?  I googled this for over 2 hours without  
successfully finding a solution or something that remotely looked  
clean enough to do....  Any more data or input on current VPS, please  
ask!  Thanks!
  Louis-Philippe Allard
lp.allard.1 at gmail.com


More information about the horde mailing list