Package Base Details: php80

Git Clone URL: https://aur.archlinux.org/php80.git (read-only, click to copy)
Submitter: muhviehstarr
Maintainer: muhviehstarr (el_aur)
Last Packager: el_aur
Votes: 15
Popularity: 0.000310
First Submitted: 2020-12-07 11:10 (UTC)
Last Updated: 2023-11-23 15:15 (UTC)

Pinned Comments

muhviehstarr commented on 2022-08-08 07:32 (UTC) (edited on 2022-10-18 12:04 (UTC) by muhviehstarr)

binaries can be found here, currently the packages are not signed , i will add this when i got some time

https://files.it-kraut.net/php80/

pacman.conf:

[php80]
SigLevel = Optional TrustAll
Server = https://files.it-kraut.net/php80

el_aur commented on 2022-02-03 18:50 (UTC) (edited on 2022-02-04 11:28 (UTC) by el_aur)

Created binary repository on build.opensuse.org

https://build.opensuse.org/project/show/home:el:archphp

For Arch Linux, edit /etc/pacman.conf and add the following (note that the order of repositories in pacman.conf is important, since pacman always downloads the first found package):

[home_el_archphp_Arch]
Server = https://download.opensuse.org/repositories/home:/el:/archphp/Arch/$arch

Then run the following as root

key=$(curl -fsSL https://download.opensuse.org/repositories/home:el:archphp/Arch/$(uname -m)/home_el_archphp_Arch.key)
fingerprint=$(gpg --quiet --with-colons --import-options show-only --import --fingerprint <<< "${key}" | awk -F: '$1 == "fpr" { print $10 }')
pacman-key --init
pacman-key --add - <<< "${key}"
pacman-key --lsign-key "${fingerprint}"

Refresh packages database

pacman -Syy

Now search for php packages you need:

pacman -Ss php80

Install with pacman -S packages you need or all PHP 8.0 packages with:

sudo pacman -S $(pacman -Ssq | grep '^php80')

el_aur commented on 2022-02-03 18:50 (UTC)

Read Carefully! Breaking changes in compare with native PHP package

  1. Console version /usr/bin/php80 is installed with php80-cli subpackage, php80 doesn't include it anymore!!!

  2. PEAR and PECL are available as php80-pear and php80-pecl subpackages

  3. All shared modules are respresented as stand-alone subpackages and are not included with php80 package anymore.

  4. No more extensions in php.ini itself!

Separate INI files for each extension are placed in /etc/php80/conf.d

They are loaded in correct order according to priority

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 Next › Last »

muhviehstarr commented on 2022-08-08 07:32 (UTC) (edited on 2022-10-18 12:04 (UTC) by muhviehstarr)

binaries can be found here, currently the packages are not signed , i will add this when i got some time

https://files.it-kraut.net/php80/

pacman.conf:

[php80]
SigLevel = Optional TrustAll
Server = https://files.it-kraut.net/php80

el_aur commented on 2022-07-27 18:49 (UTC) (edited on 2022-07-27 18:50 (UTC) by el_aur)

@shawe unfortunately there are lot of problems with build.opensuse.org Now it has limited number of workers and building of binary packages lasts forever :( Issue that several packages are signed with old key, some with new and I can't fix this quickly

shawe commented on 2022-07-09 12:01 (UTC) (edited on 2022-07-09 12:01 (UTC) by shawe)

I try to update your sign-key, but still doesn't work:

Comprobando integridad...
Error: php56: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-apache: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-cgi: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-dblib: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-embed: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-enchant: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-fpm: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-gd: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-imap: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-intl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-ldap: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-mcrypt: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-mssql: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-pdo: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-odbc: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-xml: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-cli: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-phar: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-pear: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-pgsql: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-phpdbg: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-snmp: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-sqlite: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-tidy: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-dom: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php56-xsl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-apache: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-cgi: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-dblib: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-embed: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-enchant: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-fpm: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-gd: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-imap: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-intl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-mcrypt: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-pdo: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-odbc: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-pgsql: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-phpdbg: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-pspell: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-redis: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-snmp: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-sqlite: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-tidy: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-xdebug: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-xml: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-dom: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php70-xsl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-apache: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-cgi: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-dblib: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-embed: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-enchant: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-fpm: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-gd: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-imap: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-intl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-mcrypt: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-pdo: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-odbc: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-pgsql: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-phpdbg: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-pspell: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-redis: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-snmp: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-sqlite: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-tidy: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-xdebug: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-xml: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-dom: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php71-xsl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php72-imagick: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php72-redis: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php72-xdebug: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php73-imagick: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php73-redis: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php73-xdebug: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php74-redis: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-apache: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-bcmath: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-bz2: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-calendar: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-cgi: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-cli: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-ctype: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-curl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-dba: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-dblib: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-xml: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-dom: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-embed: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-enchant: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-exif: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-ffi: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-fileinfo: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-pdo: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-firebird: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-fpm: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-ftp: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-gd: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-gettext: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-gmp: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-iconv: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-imap: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-intl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-ldap: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-mbstring: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-openssl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-mysql: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-odbc: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-opcache: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-pcntl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-phar: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-pear: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-pgsql: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-phpdbg: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-posix: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-pspell: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-shmop: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-simplexml: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-snmp: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-soap: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-sockets: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-sodium: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-sqlite: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-sysvmsg: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-sysvsem: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-sysvshm: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-tidy: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-tokenizer: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-xmlreader: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-xmlwriter: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-xsl: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php80-zip: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php81-redis: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida
Error: php81-xdebug: la firma de «home:el OBS Project <home:el@build.opensuse.org>» no es válida

muhviehstarr commented on 2022-04-23 14:54 (UTC)

@el_aur can we update the binary package too?

el_aur commented on 2022-04-14 10:09 (UTC)

@misc yes, extension=… in php.ini is not needed anymore. Only conf.d

misc commented on 2022-04-07 19:37 (UTC) (edited on 2022-04-07 19:44 (UTC) by misc)

Can't seem to get mysqli & pdo_mysql to run, both throw warnings when starting PHP ("php80 --info" etc.):

PHP Warning: PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php80/modules/mysqli (/usr/lib/php80/modules/mysqli: cannot open shared object file: No such file or directory), /usr/lib/php80/modules/mysqli.so (/usr/lib/php80/modules/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php80/modules/pdo_mysql (/usr/lib/php80/modules/pdo_mysql: cannot open shared object file: No such file or directory), /usr/lib/php80/modules/pdo_mysql.so (/usr/lib/php80/modules/pdo_mysql.so: undefined symbol: pdo_parse_params)) in Unknown on line 0

Tried recompiling, no luck.

edit: Oh, I think I get it now: They're autoloaded via their conf.d files, and not supposed to be added again as extension=… in php.ini?

LanceB98 commented on 2022-03-17 03:44 (UTC)

@nursoda From what I understand, apache is only a dependency if you're going to be building the php80-apache shared module, but otherwise you don't need it. From my testing, when I tried building the modules for what I needed (php80-mysql, among others), it actually just remade the php80 packages while adding the new module. That could be why apache is in the dependency list, and because I have php80 installed right now WITHOUT apache, I can confirm you don't need it.

I don't know all the details for why it's set up like that, somebody more familiar with the build process would have to explain it. Or check the wiki.

nursoda commented on 2022-03-16 22:46 (UTC)

Why is Apache a dependency of PHP? Trying to use it for NGINX but don't want 'apache' to be installed…

el_aur commented on 2022-03-05 19:21 (UTC)

@muhviehstarr thanks for update. Was not able to do it coz of war in my country - Ukraine

misc commented on 2022-02-25 13:58 (UTC) (edited on 2022-03-03 06:33 (UTC) by misc)

I've tried both compiling my own and your repo binaries, each time trying to run Apache fails with:

Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.

edit: Alright, just noticed I had never enabled modules/libphp.so to begin with… yet packages like wordpress just worked. Now that I'm forced to enable libphp80.so, it throws that error. My bad, sorry for the noise.