rbos
August 3, 2023, 6:19pm
#1
Hello,
does anyone have a good howto about how to upgrade from php7 to php8 for Nextcloud?
I found some articles about this on the forum (see at the end of this topic), and they’re somewhat helpful, but not to the extend that I now know what to do.
The upgrade is needed for Nextcloud. I’m currently running Nextcloud-25, and at one point a upgrade to Nextcloud-26 is invitable. Nextcloud-26 requires php8, hence my desire to upgrade.
PS: does anyone know, whether the next openSUSE (15.6 or 16.0?) will provide php8 natively?
I’ve the following question, which seems the same one as the posters of the articles that included at the this end of this post.
I can’t find the following php8 packages:
php8-APCu
php8-imagick
php8-pear
Not sure if pear is required for Nextcloud. But where can I find this one?
The question for php8-imagick and php8-APCu.
Is the latter (php8-APCu) still around, or has it been superseeded by another solution?
Well, hopefully somebody has the answer…
rbos
August 3, 2023, 6:38pm
#2
Is APCu perhaps superseded by opcache?
APCu:
APCu is userland caching: APC stripped of opcode caching in preparation
for the deployment of Zend Optimizer+ as the primary solution to opcode
caching in future versions of PHP
opcache:
OPcache improves PHP performance by storing precompiled script
bytecode in shared memory, thereby removing the need for PHP to load
and parse scripts on each request.
Just mention it, don’t if this makes any sense though.
@rbos :
AFAICS, PHP8 is available from the Leap 15.5 “SUSE Linux Enterprise 15 Update” repository – <http://download.opensuse.org/update/leap/15.5/sle/ >
> LANG=C zypper search php8
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+------------------------------+-----------------------------------------------------------+-----------
| apache2-mod_php8 | PHP8 module for the Apache 2.x webserver | package
| apache2-mod_php8 | PHP8 module for the Apache 2.x webserver | srcpackage
| apache2-mod_php8-debuginfo | Debug information for package apache2-mod_php8 | package
| apache2-mod_php8-debugsource | Debug sources for package apache2-mod_php8 | package
| php8 | Interpreter for the PHP scripting language version 8 | package
| php8 | Interpreter for the PHP scripting language version 8 | srcpackage
| php8-APCu | APCu - APC User Cache | package
| php8-APCu-debuginfo | Debug information for package php8-APCu | package
| php8-APCu-debugsource | Debug sources for package php8-APCu | package
| php8-bcmath | "Binary Calculator" extension for PHP | package
| php8-bcmath-debuginfo | Debug information for package php8-bcmath | package
| php8-bz2 | bzip2 codec support for PHP | package
| php8-bz2-debuginfo | Debug information for package php8-bz2 | package
| php8-calendar | PHP8 Extension Module | package
| php8-calendar-debuginfo | Debug information for package php8-calendar | package
| php8-cli | Interpreter for the PHP scripting language version 8 | package
| php8-cli-debuginfo | Debug information for package php8-cli | package
| php8-ctype | Character class extension for PHP | package
| php8-ctype-debuginfo | Debug information for package php8-ctype | package
| php8-curl | libcurl integration for PHP | package
| php8-curl-debuginfo | Debug information for package php8-curl | package
| php8-dba | Database abstraction layer for PHP | package
| php8-dba-debuginfo | Debug information for package php8-dba | package
| php8-debuginfo | Debug information for package php8 | package
| php8-debugsource | Debug sources for package php8 | package
| php8-devel | PHP8 development files for C/C++ extensions | package
| php8-dom | Document Object Model extension for PHP | package
| php8-dom-debuginfo | Debug information for package php8-dom | package
| php8-embed | Embedded SAPI Library | package
| php8-embed | Embedded SAPI Library | srcpackage
| php8-embed-debuginfo | Debug information for package php8-embed | package
| php8-embed-debugsource | Debug sources for package php8-embed | package
| php8-enchant | Spell checking extension for PHP | package
| php8-enchant-debuginfo | Debug information for package php8-enchant | package
| php8-exif | EXIF metadata extensions for PHP | package
| php8-exif-debuginfo | Debug information for package php8-exif | package
| php8-fastcgi | FastCGI PHP8 Module | package
| php8-fastcgi | FastCGI PHP8 Module | srcpackage
| php8-fastcgi-debuginfo | Debug information for package php8-fastcgi | package
| php8-fastcgi-debugsource | Debug sources for package php8-fastcgi | package
| php8-fileinfo | File identification extension for PHP | package
| php8-fileinfo-debuginfo | Debug information for package php8-fileinfo | package
| php8-fpm | FastCGI Process Manager PHP8 Module | package
| php8-fpm | FastCGI Process Manager PHP8 Module | srcpackage
| php8-fpm-debuginfo | Debug information for package php8-fpm | package
| php8-fpm-debugsource | Debug sources for package php8-fpm | package
| php8-ftp | FTP protocol support for PHP | package
| php8-ftp-debuginfo | Debug information for package php8-ftp | package
| php8-gd | GD Graphics Library extension for PHP | package
| php8-gd-debuginfo | Debug information for package php8-gd | package
| php8-gettext | Native language support for PHP | package
| php8-gettext-debuginfo | Debug information for package php8-gettext | package
| php8-gmp | Bignum extension for PHP | package
| php8-gmp-debuginfo | Debug information for package php8-gmp | package
| php8-ice | PHP framework delivered as C extension | package
| php8-ice-debuginfo | Debug information for package php8-ice | package
| php8-ice-debugsource | Debug sources for package php8-ice | package
| php8-iconv | Character set conversion functions for PHP | package
| php8-iconv-debuginfo | Debug information for package php8-iconv | package
| php8-imagick | Wrapper to the ImageMagick library | package
| php8-imagick-debuginfo | Debug information for package php8-imagick | package
| php8-imagick-debugsource | Debug sources for package php8-imagick | package
| php8-intl | ICU integration for PHP | package
| php8-intl-debuginfo | Debug information for package php8-intl | package
| php8-ldap | LDAP protocol support for PHP | package
| php8-ldap-debuginfo | Debug information for package php8-ldap | package
| php8-mbstring | Multibyte string functions for PHP | package
| php8-mbstring-debuginfo | Debug information for package php8-mbstring | package
| php8-mysql | MySQL database client for PHP | package
| php8-mysql-debuginfo | Debug information for package php8-mysql | package
| php8-odbc | ODBC extension for PHP | package
| php8-odbc-debuginfo | Debug information for package php8-odbc | package
| php8-opcache | Opcode cache extension for PHP | package
| php8-opcache-debuginfo | Debug information for package php8-opcache | package
| php8-openssl | OpenSSL integration for PHP | package
| php8-openssl-debuginfo | Debug information for package php8-openssl | package
| php8-pcntl | Process Control extension for PHP | package
| php8-pcntl-debuginfo | Debug information for package php8-pcntl | package
| php8-pdo | PHP Data Objects extension for PHP | package
| php8-pdo-debuginfo | Debug information for package php8-pdo | package
| php8-pear | PHP Extension and Application Repository | package
| php8-pecl | PHP Extension Community Library | package
| php8-pgsql | PostgreSQL database client for PHP | package
| php8-pgsql-debuginfo | Debug information for package php8-pgsql | package
| php8-phar | PHP Archive extension for PHP | package
| php8-phar-debuginfo | Debug information for package php8-phar | package
| php8-phpunit | Testing framework for PHP | package
| php8-phpunit | Testing framework for PHP | srcpackage
| php8-posix | POSIX functions for PHP | package
| php8-posix-debuginfo | Debug information for package php8-posix | package
| php8-readline | PHP8 readline extension | package
| php8-readline-debuginfo | Debug information for package php8-readline | package
| php8-redis | API for communicating with Redis servers | package
| php8-redis-debuginfo | Debug information for package php8-redis | package
| php8-redis-debugsource | Debug sources for package php8-redis | package
| php8-shmop | Alternate, low-level shared memory implementation for PHP | package
| php8-shmop-debuginfo | Debug information for package php8-shmop | package
| php8-snmp | SNMP extension for PHP | package
| php8-snmp-debuginfo | Debug information for package php8-snmp | package
| php8-soap | SOAP/WSDL extension module for PHP | package
| php8-soap-debuginfo | Debug information for package php8-soap | package
| php8-sockets | Berkeley sockets API for PHP | package
| php8-sockets-debuginfo | Debug information for package php8-sockets | package
| php8-sodium | Cryptographic Extension Based on Libsodium | package
| php8-sodium-debuginfo | Debug information for package php8-sodium | package
| php8-sqlite | SQLite database client for PHP | package
| php8-sqlite-debuginfo | Debug information for package php8-sqlite | package
| php8-ssh2 | PHP bindings for the libssh2 library | package
| php8-ssh2-debuginfo | Debug information for package php8-ssh2 | package
| php8-ssh2-debugsource | Debug sources for package php8-ssh2 | package
| php8-sysvmsg | SysV Message Queue support for PHP | package
| php8-sysvmsg-debuginfo | Debug information for package php8-sysvmsg | package
| php8-sysvsem | SysV Semaphore support for PHP | package
| php8-sysvsem-debuginfo | Debug information for package php8-sysvsem | package
| php8-sysvshm | SysV Shared Memory support for PHP | package
| php8-sysvshm-debuginfo | Debug information for package php8-sysvshm | package
| php8-test | Interpreter for the PHP scripting language version 8 | package
| php8-test | Interpreter for the PHP scripting language version 8 | srcpackage
| php8-tidy | PHP8 binding for the Tidy HTML cleaner | package
| php8-tidy-debuginfo | Debug information for package php8-tidy | package
| php8-tokenizer | Extension module to access Zend Engine's PHP tokenizer | package
| php8-tokenizer-debuginfo | Debug information for package php8-tokenizer | package
| php8-xdebug | Extended PHP debugger | package
| php8-xdebug-debuginfo | Debug information for package php8-xdebug | package
| php8-xdebug-debugsource | Debug sources for package php8-xdebug | package
| php8-xmlreader | Streaming XML reader extension for PHP | package
| php8-xmlreader-debuginfo | Debug information for package php8-xmlreader | package
| php8-xmlwriter | Streaming-based XML writer extension for PHP | package
| php8-xmlwriter-debuginfo | Debug information for package php8-xmlwriter | package
| php8-xsl | PHP8 Extension Module | package
| php8-xsl-debuginfo | Debug information for package php8-xsl | package
| php8-zip | ZIP archive support for PHP | package
| php8-zip-debuginfo | Debug information for package php8-zip | package
| php8-zlib | Zlib compression support for PHP | package
| php8-zlib-debuginfo | Debug information for package php8-zlib | package
>
2 Likes
rbos
August 4, 2023, 2:05pm
#4
I upgraded from php7 and php8, with the help of the before mentioned articles and the information in the previous comment. Thanks you all.
For others that want to do the same, I created a procedure for this: upgrade from php7 to php8 for Nextcloud on openSUSE .
1 Like