PHP8 - Nutztung von PEAR Paket möglich? [GELÖST]
PHP8 - Nutztung von PEAR Paket möglich?
ich habe KeyHelp auf einem Ubuntu 20.04 LTS laufen. Damit verbunden wird PHP 7.4.3 von der Distribution automatisch mit installiert.
Ich habe eine Application installiert welche bis dato PHP 7.4.3 nutzt und das PEAR Paket Mail benötigt. Nun steht mit dem nächsten Release der Application der Wechsel auf 8.0.20 an.
Daher habe ich auf dem Server selbige Version über die Einstellungen -> PHP Interpreter nachinstalliert. Danach habe ich für die Domain den PHP Interpreter von PHP 7.4.3 auf 8.0.20 umgestellt. Anschließend zeigt mir die Applikation an, dass das PEAR Paket Mail nicht vorhanden sei. Mache ich die Änderung des Interpreters wieder rückgängig ist alles wieder in Ordnung und Pear Mail wird gefunden.
Kann es sein, dass es an der von KeyHelp kompilierten Version von PHP 8.0.20 liegt? Weil die PEAR Pakete liegen meines Wissens nach unter /usr/share/php. Auf das Verzeichnis hat doch jede PHP Version standardmäßig Zugriff. Zudem gibt es hin gegen zu den PHP Extensions doch keine Differenzierung wie je PHP Version, oder?
Grüße
Re: PHP8 - Nutztung von PEAR Paket möglich?
für PEAR Pakete muss der OpenBase_Dir angepasst werden.
Siehe Thread viewtopic.php?p=35901#p35901
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: PHP8 - Nutztung von PEAR Paket möglich?
die Variable open_basedir sieht aktuell wie folgt aus:
Code: Select all
##DOCROOT##/www:##DOCROOT##/files:##DOCROOT##/tmp:/opt/keyhelp/php/8.0/lib/php
Ich habe gerade noch die Verzeichnisse von PHP 8.0.20 mit 7.2 verglichen:
Code: Select all
benutzer@server: ll /opt/keyhelp/php/7.2/lib/php
total 152
drwxr-xr-x 15 root root 4096 Jan 12 05:06 ./
drwxr-xr-x 3 root root 4096 Jan 12 05:06 ../
drwxr-xr-x 2 root root 4096 Jan 12 05:06 Archive/
drwxr-xr-x 2 root root 4096 Jan 12 05:06 build/
drwxr-xr-x 3 root root 4096 Jan 12 05:06 .channels/
drwxr-xr-x 2 root root 4096 Jan 12 05:06 Console/
drwxr-xr-x 3 root root 4096 Jan 12 05:06 data/
-rw-r--r-- 1 root root 2080 Jan 12 05:06 .depdb
-rw-r--r-- 1 root root 0 Jan 12 05:06 .depdblock
drwxr-xr-x 6 root root 4096 Jan 12 05:06 doc/
drwxr-xr-x 3 root root 4096 Jan 12 05:06 extensions/
-rw-r--r-- 1 root root 6961 Jan 12 05:06 .filemap
-rw-r--r-- 1 root root 0 Jan 12 05:06 .lock
drwxr-xr-x 2 root root 4096 Jan 12 05:06 OS/
drwxr-xr-x 11 root root 4096 Jan 12 05:06 PEAR/
-rw-r--r-- 1 root root 15134 Jan 12 05:06 pearcmd.php
-rw-r--r-- 1 root root 36171 Jan 12 05:06 PEAR.php
-rw-r--r-- 1 root root 1121 Jan 12 05:06 peclcmd.php
drwxr-xr-x 5 root root 4096 Jan 12 05:06 .registry/
drwxr-xr-x 3 root root 4096 Jan 12 05:06 Structures/
-rw-r--r-- 1 root root 20622 Jan 12 05:06 System.php
drwxr-xr-x 5 root root 4096 Jan 12 05:06 test/
drwxr-xr-x 2 root root 4096 Jan 12 05:06 XML/
Code: Select all
benutzer@server: ll /opt/keyhelp/php/8.0/lib/php
total 16
drwxr-xr-x 4 root root 4096 Jul 3 18:03 ./
drwxr-xr-x 3 root root 4096 Jul 3 18:03 ../
drwxr-xr-x 2 root root 4096 Jul 3 18:03 build/
drwxr-xr-x 3 root root 4096 Jul 3 18:03 extensions/
Re: PHP8 - Nutztung von PEAR Paket möglich? [GELÖST]
ja PEAR ist bei 8.0 standardmäßig nicht mehr aktiv.
Du kannst es testen mit dieser Install:
Code: Select all
wget https://pear.php.net/go-pear.phar
/opt/keyhelp/php/8.0/bin/php go-pear.phar
Bitte beachten, dass das ganze bei PHP Updates überschrieben wird, sofern das Auto Update nicht deaktiviert ist.
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: PHP8 - Nutztung von PEAR Paket möglich?
vielen Dank für die Anleitung.
Wenn ich das Skript aufrufe, erhalte ich folgenden Dialog:
Code: Select all
HP Warning: Private methods cannot be final as they are never overridden by other classes in /opt/keyhelp/php/8.0/go-pear.phar on line 339
Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.
1. Installation base ($prefix) : /opt/keyhelp/php/8.0
2. Temporary directory for processing : /tmp/pear/install
3. Temporary directory for downloads : /tmp/pear/install
4. Binaries directory : /opt/keyhelp/php/8.0/bin
5. PHP code directory ($php_dir) : /opt/keyhelp/php/8.0/share/pear
6. Documentation directory : /opt/keyhelp/php/8.0/docs
7. Data directory : /opt/keyhelp/php/8.0/data
8. User-modifiable configuration files directory : /opt/keyhelp/php/8.0/cfg
9. Public Web Files directory : /opt/keyhelp/php/8.0/www
10. System manual pages directory : /opt/keyhelp/php/8.0/man
11. Tests directory : /opt/keyhelp/php/8.0/tests
12. Name of configuration file : /opt/keyhelp/php/8.0/etc/pear.conf
Re: PHP8 - Nutztung von PEAR Paket möglich?
die sind alle notwendig, man kann hier nur den Pfad anpassen.
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: PHP8 - Nutztung von PEAR Paket möglich?
danke dir. Ich habe die Installation vorgenommen. War in wenigen Minuten erledigt.
Der Verzeichnisinhalt sieht so weit gut aus:
Code: Select all
benutzer@server:/opt/keyhelp/php/8.0/share/pear# ll
total 132
drwxr-xr-x 10 root root 4096 Jul 5 12:56 ./
drwxr-xr-x 6 root root 4096 Jul 5 12:56 ../
drwxr-xr-x 2 root root 4096 Jul 5 12:56 Archive/
drwxr-xr-x 3 root root 4096 Jul 5 12:56 .channels/
drwxr-xr-x 2 root root 4096 Jul 5 12:56 Console/
-rw-r--r-- 1 root root 2080 Jul 5 12:56 .depdb
-rw-r--r-- 1 root root 0 Jul 5 12:56 .depdblock
-rw-r--r-- 1 root root 6961 Jul 5 12:56 .filemap
-rw-r--r-- 1 root root 0 Jul 5 12:56 .lock
drwxr-xr-x 2 root root 4096 Jul 5 12:56 OS/
drwxr-xr-x 11 root root 4096 Jul 5 12:56 PEAR/
-rw-r--r-- 1 root root 14859 Jul 5 12:56 pearcmd.php
-rw-r--r-- 1 root root 36171 Jul 5 12:56 PEAR.php
-rw-r--r-- 1 root root 1127 Jul 5 12:56 peclcmd.php
drwxr-xr-x 5 root root 4096 Jul 5 12:56 .registry/
drwxr-xr-x 3 root root 4096 Jul 5 12:56 Structures/
-rw-r--r-- 1 root root 20694 Jul 5 12:56 System.php
drwxr-xr-x 2 root root 4096 Jul 5 12:56 XML/
Code: Select all
##DOCROOT##/www:##DOCROOT##/files:##DOCROOT##/tmp:/opt/keyhelp/php/8.0
Die Anwendung meldet leider nach wie vor, dass die PEAR Pakete nicht gefunden wurden.
Soll ich ein authentifizierte Anfrage über das Kundenportal von KeyWeb erstellen?
Re: PHP8 - Nutztung von PEAR Paket möglich?
Openbase_ Dir angepasst?
Und Module wie Mail müssen natürlich noch mittels Pear installiert werden.
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: PHP8 - Nutztung von PEAR Paket möglich?
Re: PHP8 - Nutztung von PEAR Paket möglich?
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: PHP8 - Nutztung von PEAR Paket möglich?
Laut Installer wurde die Variable "include_path" in der Datei /opt/keyhelp/php/8.0/etc/php.ini gesetzt. Dem ist auch so:##DOCROOT##/www:##DOCROOT##/files:##DOCROOT##/tmp:/opt/keyhelp/php/8.0/share/pear
Code: Select all
;***** Added by go-pear
include_path=".:/opt/keyhelp/php/8.0/share/pear"
;*****
Re: PHP8 - Nutztung von PEAR Paket möglich?
und was sagt die Anwendung?
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: PHP8 - Nutztung von PEAR Paket möglich?
die Anwendung sagt nach wie vor dass beide PEAR Pakete nicht gefunden werden.

Grüße
Re: PHP8 - Nutztung von PEAR Paket möglich?
wenn Sie ein Kunde sind dann machen Sie bitte ein Ticket auf mit allen notwendigen Informationen, dass ich es mir wenn direkt anschauen kann.
Florian Cheno
**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Re: PHP8 - Nutztung von PEAR Paket möglich?
Autsch

Nur weil man ein Kunde ist wird man nicht mehr gedutzt sondern mit dem distanzierendem Sie angeredet?
Ich denke, mit einem Pro-Abo bin ich Kunde, möchte aber gerne weiter geduzt werden

--
A Windows user reinstalls software every few weeks.
A Linux user reinstalls software every few weeks.
The difference is with Linux the version numbers change.