|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2016-04-24 13:44 UTC] rogeriopradoj@php.net
Description: ------------ When running doc-base/configure.php (as pointed in http://doc.php.net/tutorial/editing.php) for any language (en or translations), in Alpine Linux, 3 error messages are thrown, 1 notice and 2 warnings: --- $ php doc-base/configure.php --enable-xml-details Iterating over extension specific version files... PHP Notice: Use of undefined constant GLOB_BRACE - assumed 'GLOB_BRACE' in /php-manual/doc-base/configure.php on line 573 PHP Warning: glob() expects parameter 2 to be long, string given in /php-manual/doc-base/configure.php on line 573 PHP Warning: Invalid argument supplied for foreach() in /php-manual/doc-base/configure.php on line 573 --- The message "All good. Saving .manual.xml… done." is shown in the end, anyway we could make these errors disappear. Researching a little I found that this happens in Alpine Linux because seems that it doesn't support GLOB_BRACE since it is using musl libc instead of GNU libc. > https://github.com/zendframework/zend-stdlib/issues/58 The workaround is not hard to implement (https://github.com/zendframework/zend-stdlib/pull/59): Instead of using directly ... GLOB_BRACE ... it's just to check if it's defined before otherwise defaults to 0, like this: ... defined('GLOB_BRACE') ? GLOB_BRACE : 0 ... As shown above, it's the way the issue was solved in Zend Framework. --- As Alpine Linux is going to get more attention mainly because of Docker based environments because it's very lightweight (https://www.brianchristner.io/docker-is-moving-to-alpine-linux/), I guess this workaround proposed is worth to have here as well. Patchesphpdoc-glob_brace_alpine-linux.patch (last revision 2016-04-24 13:45 UTC by rogeriopradoj at gmail dot com)Pull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Nov 02 21:00:02 2025 UTC |
There is some code above that is expecting the GLOB_BRACE to work. $globdir = dirname($ac["GENERATE"]) . "/{../,./}versions.xml"; This could be worked around.....or people could just use operating systems that glob_brace is present on.