Bug #78460 [Opn]: PEAR installation failure

From: Date: Tue, 27 Aug 2019 09:56:55 +0000
Subject: Bug #78460 [Opn]: PEAR installation failure
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-222433@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=78460&edit=1 ID: 78460 User updated by: l dot declercq at nuxwin dot com Reported by: l dot declercq at nuxwin dot com Summary: PEAR installation failure Status: Open Type: Bug Package: *General Issues Operating System: debian PHP Version: 7.4.0beta4 Block user comment: N Private report: N New Comment: Confirmed. So basically put, the 7.0.4beta4 comes with pear/install-pear-nozlib.phar archive (not present in git repository). In such case, the installation fail because the pear directory isn't pre-created in build directory (statement missing in the configure.ac, and which was present in previous PHP versions such as 5.6.40). If I build, then remove the pear/install-pear-nozlib.phar archive and ran the install recipe. I get: Installing PHP CLI binary: /opt/phpswitcher/20190827/php7.4/bin/ Installing PHP FPM binary: /opt/phpswitcher/20190827/php7.4/sbin/ Installing build environment: /opt/phpswitcher/20190827/php7.4/lib/php/build/ Installing PHP CGI binary: /opt/phpswitcher/20190827/php7.4/bin/ Installing shared extensions: /opt/phpswitcher/20190827/php7.4/lib/php/20190529/ Installing PHP CGI man page: /opt/phpswitcher/20190827/php7.4/share/man/man1/ Installing PHP CLI man page: /opt/phpswitcher/20190827/php7.4/share/man/man1/ Installing helper programs: /opt/phpswitcher/20190827/php7.4/bin/ Installing PEAR environment: /opt/phpswitcher/20190827/php7.4/share/pear/ program: phpize Installing PHP FPM defconfig: skipping Installing PHP FPM man page: /opt/phpswitcher/20190827/php7.4/share/man/man8/ program: php-config Installing PHP FPM status page: /opt/phpswitcher/20190827/php7.4/share/php/fpm/ /usr/local/src/phpswitcher/php-7.4.0beta4/build/shtool install -c ext/phar/phar.phar /opt/phpswitcher/20190827/php7.4/bin Installing man pages: /opt/phpswitcher/20190827/php7.4/share/man/man1/ page: phpize.1 ln -s -f phar.phar /opt/phpswitcher/20190827/php7.4/bin/phar Installing PDO headers: /opt/phpswitcher/20190827/php7.4/include/php/ext/pdo/ page: php-config.1 Installing header files: /opt/phpswitcher/20190827/php7.4/include/php/ make[2] : on entre dans le répertoire « /usr/local/src/phpswitcher/php-7.4.0beta4/7.4-build » Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in /usr/local/src/phpswitcher/php-7.4.0beta4/7.4-build/pear/install-pear-nozlib.phar on line 1271 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/index.php on line 15 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/index.php on line 16 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Installer.php on line 22 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Installer.php on line 23 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Downloader.php on line 22 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Common.php on line 22 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Common.php on line 837 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Config.php on line 20 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Config.php on line 21 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Registry.php on line 21 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Registry.php on line 22 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/DependencyDB.php on line 20 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/DependencyDB.php on line 21 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Config.php on line 22 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Installer/Role.php on line 19 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Installer/Role.php on line 20 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Config.php on line 23 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/System.php on line 19 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/System.php on line 20 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/Console/Getopt.php on line 21 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Common.php on line 838 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 19 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Validate.php on line 24 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Validate.php on line 25 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Validator/PECL.php on line 18 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Downloader.php on line 23 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/index.php on line 17 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/index.php on line 18 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/index.php on line 19 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/index.php on line 20 Notice: Trying to access array offset on value of type null in /usr/local/src/phpswitcher/php-7.4.0beta4/7.4-build/pear/install-pear-nozlib.phar on line 961 Notice: Trying to access array offset on value of type null in /usr/local/src/phpswitcher/php-7.4.0beta4/7.4-build/pear/install-pear-nozlib.phar on line 962 Notice: Trying to access array offset on value of type null in /usr/local/src/phpswitcher/php-7.4.0beta4/7.4-build/pear/install-pear-nozlib.phar on line 963 Notice: Trying to access array offset on value of type null in /usr/local/src/phpswitcher/php-7.4.0beta4/7.4-build/pear/install-pear-nozlib.phar on line 964 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Frontend.php on line 83 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Frontend/CLI.php on line 19 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 304 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile/Parser/v2.php on line 18 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile/Parser/v2.php on line 19 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile/v2.php on line 18 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile/v2.php on line 1930 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Registry.php on line 1469 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 19 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 20 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/ChannelFile.php on line 21 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 [PEAR] Archive_Tar - already installed: 1.4.7 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 [PEAR] Console_Getopt - already installed: 1.4.2 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile/v2.php on line 1978 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Task/Replace.php on line 18 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 [PEAR] Structures_Graph- already installed: 1.1.1 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 [PEAR] XML_Util - already installed: 1.4.3 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile/v2.php on line 1978 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Task/Windowseol.php on line 18 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile/v2.php on line 1978 Warning: require_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/Task/Unixeol.php on line 18 Warning: include_once(): PHP_Archive::stream_set_option is not implemented! in phar://install-pear-nozlib.phar/PEAR/PackageFile.php on line 102 [PEAR] PEAR - already installed: 1.10.9 Wrote PEAR system config file at: /opt/phpswitcher/20190827/php7.4/etc/pear.conf You may want to add: /opt/phpswitcher/20190827/php7.4/share/pear to your php.ini include_path make[2] : on quitte le répertoire « /usr/local/src/phpswitcher/php-7.4.0beta4/7.4-build » make[1] : on quitte le répertoire « /usr/local/src/phpswitcher/php-7.4.0beta4/7.4-build » touch install-7.4-stamp So, the install pass but see the multiple warnings for which I've already opened another issue ;) Previous Comments: ------------------------------------------------------------------------ [2019-08-27 09:49:08] l dot declercq at nuxwin dot com I'll do a new check by doing the build first, then remove the pear/install-pear-nozlib.phar archive and ran the install recipe. ------------------------------------------------------------------------ [2019-08-27 09:43:20] l dot declercq at nuxwin dot com Surely because this is not the 7.0.4beta4 version but a git version... In the "released" 7.0.4beta4, the pear/install-pear-nozlib.phar archive is already there while this is not the case for your git version ;) That not really the same context ;) ------------------------------------------------------------------------ [2019-08-27 09:32:14] nikic@php.net I just did a build using --with-pear and got the following output: Installing PEAR environment: /home/nikic/php-install/lib/php/ --2019-08-27 11:29:23-- https://pear.php.net/install-pear-nozlib.phar Resolving pear.php.net (pear.php.net)... 109.203.101.62 Connecting to pear.php.net (pear.php.net)|109.203.101.62|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 3620797 (3,5M) Saving to: ‘pear/install-pear-nozlib.phar’ install-pear-nozlib.phar 100%[==================================>] 3,45M 3,43MB/s in 1,0s 2019-08-27 11:29:24 (3,43 MB/s) - ‘pear/install-pear-nozlib.phar’ saved [3620797/3620797] [PEAR] Archive_Tar - installed: 1.4.7 [PEAR] Console_Getopt - installed: 1.4.2 [PEAR] Structures_Graph- installed: 1.1.1 [PEAR] XML_Util - installed: 1.4.3 [PEAR] PEAR - installed: 1.10.9 Warning! a PEAR user config file already exists from a previous PEAR installation at '/home/nikic/.pearrc'. You may probably want to remove it. Wrote PEAR system config file at: /usr/local/etc/pear.conf You may want to add: /home/nikic/php-install/lib/php to your php.ini include_path [Tue Aug 27 11:29:25 2019] Script: '/home/nikic/php-7.4/pear/install-pear-nozlib.phar' /home/nikic/php-7.4/Zend/zend_objects.c(196) : Freeing 0x00007f8daac01000 (360 bytes), script=/home/nikic/php-7.4/pear/install-pear-nozlib.phar === Total 1 memory leaks detected === /home/nikic/php-7.4/build/shtool install -c ext/phar/phar.phar /home/nikic/php-install/bin ln -s -f phar.phar /home/nikic/php-install/bin/phar Installing PDO headers: /home/nikic/php-install/include/php/ext/pdo/ While that memory leak warning is concerning, I don't get an outright installation failure. ------------------------------------------------------------------------ [2019-08-27 09:14:45] l dot declercq at nuxwin dot com I've compiled PHP 7.4.0beta4 under Debian Stretch... Relevant options I'm using to make you able to reproduce: --disable-all --with-pear As I said, the "$php_shtool mkdir -p pear/scripts" statement is missing in the configure.ac. In previous PHP version, for instance, 5.6.40, there was such statement in the configure.in $php_shtool mkdir -p pear/scripts $php_shtool mkdir -p scripts $php_shtool mkdir -p scripts/man1 but now, only the two last remain. So, PEAR environnent installation is failing. recipe install-pear failed, without further explaination.. I searched to figure out that the statement for directory creation inside the build directory was missing. ------------------------------------------------------------------------ [2019-08-27 09:02:16] nikic@php.net What did you do and what error did you get...? ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=78460 -- Edit this bug report at https://bugs.php.net/bug.php?id=78460&edit=1

« previous php.bugs (#222433) next »