Virtual-environments: Add `ext-intl` for PHP by default

Created on 1 Oct 2019  路  13Comments  路  Source: actions/virtual-environments

Tool information

Virtual environments affected

  • [ ] macOS 10.14
  • [x] Ubuntu 16.04 LTS
  • [x] Ubuntu 18.04 LTS
  • [ ] Windows Server 2016 R2
  • [ ] Windows Server 2019

Can this tool be installed during the build?
Yes by using sudo apt install php{$php-version}-intl

Are you willing to submit a PR?
Maybe

PHP enhancement

Most helpful comment

All 13 comments

@ADmad Please try this GitHub Action. It will allow you to install required extensions, test with different PHP versions and virtual environments.
https://github.com/shivammathur/setup-php

Basic Usage with intl

uses: shivammathur/setup-php@master
with:
  php-version: '7.3'
  extension-csv: intl

@shivammathur Thanks, I have seen your action.

One can just use apt to install the extension (or any other package for that matter). This issue it about having it pre-installed :slightly_smiling_face:.

Seems to be added now for Ubuntu 16.04 and Ubuntu 18.04 ?

Seems to be added now for Ubuntu 16.04 and Ubuntu 18.04 ?

yes, these should be available in the deployed runners for ubuntu16 and ubuntu18. @ADmad can you confirm and we'll close this issue? thanks.

Seems to be added now for Ubuntu 16.04 and Ubuntu 18.04 ?

yes, these should be available in the deployed runners for ubuntu16 and ubuntu18.

That's not true.

Demo repo: https://github.com/limonte/php-ext-intl-github-actions
Demo build: https://github.com/limonte/php-ext-intl-github-actions/commit/820a15bc575cfa6f425cc15e91b63995955f2b44/checks?check_suite_id=356080565

image

thanks @limonte, I'll investigate further.

As demonstrated by @limonte intl extension is still not available by default.

+1

Just to add a little bit of details.

Even though the php.sh installation script seems to have php-intl packages listed for installation, the package is not there.

I've tried enabling the extension manually with phpenmod intl, but got this output:

PHP Warning:  PHP Startup: Unable to load dynamic library 'intl.so' (tried: /usr/lib/php/20180731/intl.so (/usr/lib/php/20180731/intl.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/intl.so.so (/usr/lib/php/20180731/intl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.12-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Nov 28 2019 07:37:16) ( NTS )

I've also tried to check if intl.so is installed for any version of PHP. It isn't:


sudo find /usr/lib/php/ -type f -name '*.so'

/usr/lib/php/20160303/ldap.so
/usr/lib/php/20160303/readline.so
/usr/lib/php/20160303/iconv.so
/usr/lib/php/20160303/fileinfo.so
/usr/lib/php/20160303/bz2.so
/usr/lib/php/20160303/sockets.so
/usr/lib/php/20160303/recode.so
/usr/lib/php/20160303/calendar.so
/usr/lib/php/20160303/gmp.so
/usr/lib/php/20160303/pdo_dblib.so
/usr/lib/php/20160303/pgsql.so
/usr/lib/php/20160303/shmop.so
/usr/lib/php/20160303/gettext.so
/usr/lib/php/20160303/pspell.so
/usr/lib/php/20160303/exif.so
/usr/lib/php/20160303/xdebug.so
/usr/lib/php/20160303/memcached.so
/usr/lib/php/20160303/ctype.so
/usr/lib/php/20160303/dom.so
/usr/lib/php/20160303/snmp.so
/usr/lib/php/20160303/imap.so
/usr/lib/php/20160303/zmq.so
/usr/lib/php/20160303/ftp.so
/usr/lib/php/20160303/pdo_pgsql.so
/usr/lib/php/20160303/igbinary.so
/usr/lib/php/20160303/interbase.so
/usr/lib/php/20160303/memcache.so
/usr/lib/php/20160303/sysvmsg.so
/usr/lib/php/20160303/amqp.so
/usr/lib/php/20160303/enchant.so
/usr/lib/php/20160303/dba.so
/usr/lib/php/20160303/pdo_odbc.so
/usr/lib/php/20160303/xsl.so
/usr/lib/php/20160303/simplexml.so
/usr/lib/php/20160303/bcmath.so
/usr/lib/php/20160303/pdo_firebird.so
/usr/lib/php/20160303/xmlreader.so
/usr/lib/php/20160303/tidy.so
/usr/lib/php/20160303/mysqlnd.so
/usr/lib/php/20160303/pdo_mysql.so
/usr/lib/php/20160303/msgpack.so
/usr/lib/php/20160303/pdo_sqlite.so
/usr/lib/php/20160303/tokenizer.so
/usr/lib/php/20160303/sysvshm.so
/usr/lib/php/20160303/odbc.so
/usr/lib/php/20160303/gd.so
/usr/lib/php/20160303/sysvsem.so
/usr/lib/php/20160303/wddx.so
/usr/lib/php/20160303/mcrypt.so
/usr/lib/php/20160303/phar.so
/usr/lib/php/20160303/pdo.so
/usr/lib/php/20160303/xmlrpc.so
/usr/lib/php/20160303/redis.so
/usr/lib/php/20160303/xml.so
/usr/lib/php/20160303/yaml.so
/usr/lib/php/20160303/curl.so
/usr/lib/php/20160303/soap.so
/usr/lib/php/20160303/apcu.so
/usr/lib/php/20160303/posix.so
/usr/lib/php/20160303/opcache.so
/usr/lib/php/20160303/xmlwriter.so
/usr/lib/php/20160303/mbstring.so
/usr/lib/php/20160303/sqlite3.so
/usr/lib/php/20160303/mongodb.so
/usr/lib/php/20160303/zip.so
/usr/lib/php/20160303/json.so
/usr/lib/php/20160303/mysqli.so
/usr/lib/php/20170718/ldap.so
/usr/lib/php/20170718/readline.so
/usr/lib/php/20170718/iconv.so
/usr/lib/php/20170718/fileinfo.so
/usr/lib/php/20170718/bz2.so
/usr/lib/php/20170718/sockets.so
/usr/lib/php/20170718/recode.so
/usr/lib/php/20170718/calendar.so
/usr/lib/php/20170718/gmp.so
/usr/lib/php/20170718/pdo_dblib.so
/usr/lib/php/20170718/pgsql.so
/usr/lib/php/20170718/shmop.so
/usr/lib/php/20170718/gettext.so
/usr/lib/php/20170718/pspell.so
/usr/lib/php/20170718/exif.so
/usr/lib/php/20170718/xdebug.so
/usr/lib/php/20170718/memcached.so
/usr/lib/php/20170718/ctype.so
/usr/lib/php/20170718/dom.so
/usr/lib/php/20170718/snmp.so
/usr/lib/php/20170718/imap.so
/usr/lib/php/20170718/zmq.so
/usr/lib/php/20170718/ftp.so
/usr/lib/php/20170718/pdo_pgsql.so
/usr/lib/php/20170718/igbinary.so
/usr/lib/php/20170718/interbase.so
/usr/lib/php/20170718/memcache.so
/usr/lib/php/20170718/sysvmsg.so
/usr/lib/php/20170718/amqp.so
/usr/lib/php/20170718/enchant.so
/usr/lib/php/20170718/dba.so
/usr/lib/php/20170718/pdo_odbc.so
/usr/lib/php/20170718/xsl.so
/usr/lib/php/20170718/simplexml.so
/usr/lib/php/20170718/bcmath.so
/usr/lib/php/20170718/pdo_firebird.so
/usr/lib/php/20170718/xmlreader.so
/usr/lib/php/20170718/tidy.so
/usr/lib/php/20170718/mysqlnd.so
/usr/lib/php/20170718/pdo_mysql.so
/usr/lib/php/20170718/msgpack.so
/usr/lib/php/20170718/pdo_sqlite.so
/usr/lib/php/20170718/tokenizer.so
/usr/lib/php/20170718/sysvshm.so
/usr/lib/php/20170718/odbc.so
/usr/lib/php/20170718/gd.so
/usr/lib/php/20170718/sysvsem.so
/usr/lib/php/20170718/wddx.so
/usr/lib/php/20170718/phar.so
/usr/lib/php/20170718/pdo.so
/usr/lib/php/20170718/xmlrpc.so
/usr/lib/php/20170718/redis.so
/usr/lib/php/20170718/xml.so
/usr/lib/php/20170718/yaml.so
/usr/lib/php/20170718/curl.so
/usr/lib/php/20170718/soap.so
/usr/lib/php/20170718/apcu.so
/usr/lib/php/20170718/posix.so
/usr/lib/php/20170718/opcache.so
/usr/lib/php/20170718/xmlwriter.so
/usr/lib/php/20170718/mbstring.so
/usr/lib/php/20170718/sqlite3.so
/usr/lib/php/20170718/mongodb.so
/usr/lib/php/20170718/zip.so
/usr/lib/php/20170718/json.so
/usr/lib/php/20170718/mysqli.so
/usr/lib/php/20190902/xdebug.so
/usr/lib/php/20190902/memcached.so
/usr/lib/php/20190902/zmq.so
/usr/lib/php/20190902/igbinary.so
/usr/lib/php/20190902/memcache.so
/usr/lib/php/20190902/amqp.so
/usr/lib/php/20190902/msgpack.so
/usr/lib/php/20190902/redis.so
/usr/lib/php/20190902/yaml.so
/usr/lib/php/20190902/apcu.so
/usr/lib/php/20190902/mongodb.so
/usr/lib/php/20180731/ldap.so
/usr/lib/php/20180731/readline.so
/usr/lib/php/20180731/iconv.so
/usr/lib/php/20180731/fileinfo.so
/usr/lib/php/20180731/bz2.so
/usr/lib/php/20180731/sockets.so
/usr/lib/php/20180731/recode.so
/usr/lib/php/20180731/calendar.so
/usr/lib/php/20180731/gmp.so
/usr/lib/php/20180731/pdo_dblib.so
/usr/lib/php/20180731/pgsql.so
/usr/lib/php/20180731/shmop.so
/usr/lib/php/20180731/gettext.so
/usr/lib/php/20180731/pspell.so
/usr/lib/php/20180731/exif.so
/usr/lib/php/20180731/xdebug.so
/usr/lib/php/20180731/memcached.so
/usr/lib/php/20180731/ctype.so
/usr/lib/php/20180731/dom.so
/usr/lib/php/20180731/snmp.so
/usr/lib/php/20180731/imap.so
/usr/lib/php/20180731/zmq.so
/usr/lib/php/20180731/ftp.so
/usr/lib/php/20180731/pdo_pgsql.so
/usr/lib/php/20180731/igbinary.so
/usr/lib/php/20180731/interbase.so
/usr/lib/php/20180731/memcache.so
/usr/lib/php/20180731/sysvmsg.so
/usr/lib/php/20180731/amqp.so
/usr/lib/php/20180731/enchant.so
/usr/lib/php/20180731/dba.so
/usr/lib/php/20180731/pdo_odbc.so
/usr/lib/php/20180731/xsl.so
/usr/lib/php/20180731/simplexml.so
/usr/lib/php/20180731/bcmath.so
/usr/lib/php/20180731/pdo_firebird.so
/usr/lib/php/20180731/xmlreader.so
/usr/lib/php/20180731/tidy.so
/usr/lib/php/20180731/mysqlnd.so
/usr/lib/php/20180731/pdo_mysql.so
/usr/lib/php/20180731/msgpack.so
/usr/lib/php/20180731/pdo_sqlite.so
/usr/lib/php/20180731/tokenizer.so
/usr/lib/php/20180731/sysvshm.so
/usr/lib/php/20180731/odbc.so
/usr/lib/php/20180731/gd.so
/usr/lib/php/20180731/sysvsem.so
/usr/lib/php/20180731/wddx.so
/usr/lib/php/20180731/phar.so
/usr/lib/php/20180731/pdo.so
/usr/lib/php/20180731/xmlrpc.so
/usr/lib/php/20180731/redis.so
/usr/lib/php/20180731/xml.so
/usr/lib/php/20180731/yaml.so
/usr/lib/php/20180731/curl.so
/usr/lib/php/20180731/soap.so
/usr/lib/php/20180731/apcu.so
/usr/lib/php/20180731/posix.so
/usr/lib/php/20180731/opcache.so
/usr/lib/php/20180731/xmlwriter.so
/usr/lib/php/20180731/mbstring.so
/usr/lib/php/20180731/sqlite3.so
/usr/lib/php/20180731/mongodb.so
/usr/lib/php/20180731/zip.so
/usr/lib/php/20180731/json.so
/usr/lib/php/20180731/mysqli.so
/usr/lib/php/20131226/xdebug.so
/usr/lib/php/20131226/memcached.so
/usr/lib/php/20131226/zmq.so
/usr/lib/php/20131226/igbinary.so
/usr/lib/php/20131226/memcache.so
/usr/lib/php/20131226/amqp.so
/usr/lib/php/20131226/msgpack.so
/usr/lib/php/20131226/redis.so
/usr/lib/php/20131226/yaml.so
/usr/lib/php/20131226/apcu.so
/usr/lib/php/20131226/mongodb.so
/usr/lib/php/20151012/xdebug.so
/usr/lib/php/20151012/memcached.so
/usr/lib/php/20151012/zmq.so
/usr/lib/php/20151012/igbinary.so
/usr/lib/php/20151012/memcache.so
/usr/lib/php/20151012/amqp.so
/usr/lib/php/20151012/msgpack.so
/usr/lib/php/20151012/redis.so
/usr/lib/php/20151012/yaml.so
/usr/lib/php/20151012/apcu.so
/usr/lib/php/20151012/mongodb.so


Also, the intl extension is installed and working in ubuntu-16.04.

Also, the intl extension is installed and working in ubuntu-16.04.

Thanks for this! I'll stick to it until they fix 18.04 and latest

@miketimofeev all is well now, thank you :rocket:

https://github.com/limonte/php-ext-intl-github-actions/runs/480001125

@ADmad I'm going to close the issue. Feel free to reopen it if you have any concerns.
Thank you!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

orj picture orj  路  4Comments

Tnze picture Tnze  路  4Comments

adamsiembida picture adamsiembida  路  3Comments

zackijack picture zackijack  路  3Comments

raulpopadineti picture raulpopadineti  路  3Comments