Bug #78460 [Opn]: PEAR installation failure
| From: | l dot declercq at nuxwin dot com | 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