Page 1 of 1

php-smbclient - PHP Interpreter 7.3

Posted: Thu 28. May 2020, 16:44
by rodnheli
Hallo Leute!
Bin neu hier und Keyhelp ist noch ein wenig Neuland :-)
Ich habe hier im Forum schon bzgl. php Erweiterungen gesucht und eigentlich auch was gefunden - allerdings will das nicht so funktionieren...

System:
Ubuntu 18.04 (64-bit)
4.15.0-101-generic
Keyhelp 20.1 (Build 1928)
Standard PHP Version: 7.2.24

Um was gehts:
-Bei meiner Nextcloud Installation habe ich als Interpreter PHP 7.3 aktiviert
-Um in NC SMB Shares einzubinden benötige ich das Modul php-smbclient
- smbclient (apt install smbclient) ist installiert

- das Modul php-smbclient ist in PHP 7.2 aktiviert und geladen

Code: Select all

ls -la /etc/php/7.2/mods-available/sm*
--> /etc/php/7.2/mods-available/smbclient.ini

Code: Select all

php -m | grep -i smbc
libsmbclient
smbclient
da ist sie auch:

Code: Select all

updatedb && locate smbclient.so
--> /usr/lib/php/20170718/smbclient.so
Mein Versuch damit smbclient mit 7.3 funktoniert war hier die smbclient.ini anzulegen:

Code: Select all

/opt/keyhelp/php/7.3/etc/conf.d/smbclient.ini
mit Inhalt:

Code: Select all

extension=smbclient.so
danach ein
service keyhelp-php73-fpm restart
Aber Nextcloud zeigt noch immer ein fehlendes "smbclient" an.

habe dann noch im Verzeichnis:

Code: Select all

/opt/keyhelp/php/7.3/etc/conf.d
ein

Code: Select all

phpenmod smbclient
versucht --> ohne Fehler aber auch kein
Erfolg bzgl. Nextcloud.

Unter /var/log/... bin ich auch bzgl. Fehlermeldung nicht fündig geworden...

Bin ich da komplett auf dem Holzweg? Muss ich beim User noch etwas aktivieren?
Bitte helft mir da auf die Sprünge :-)

Danke und LG
Helmut

Re: php-smbclient - PHP Interpreter 7.3

Posted: Thu 28. May 2020, 18:03
by nikko
Kann es sein, dass hier die PHP Versionen kollidieren? Wenn du mit deiner Cloud auf PHP 7.2 wechselst, könnte es wieder passen. Oder du installierst für 7.3.

Re: php-smbclient - PHP Interpreter 7.3

Posted: Thu 28. May 2020, 19:40
by rodnheli
Ich denke nicht das die PHP Versionen kollidieren - habe Nextcloud unter 7.3 installiert.
LG
Helmut

Re: php-smbclient - PHP Interpreter 7.3

Posted: Fri 29. May 2020, 06:32
by Enigma
Module für die zusätzlichen PHP-Versionen werden etwas anders installiert, siehe viewtopic.php?f=7&t=7741&start=15#p14138. Beachte bitte auch Alexanders Anmerkung dazu drei Postings darunter.

Gruß
Jan

Re: php-smbclient - PHP Interpreter 7.3

Posted: Fri 29. May 2020, 09:57
by Florian
Oder Alternativ mit PECL:

1. Prüfen das /tmp exec gemountet ist

2. Abhängigkeiten installieren:

Code: Select all

apt-get install libsmbclient-dev autoconf
3. Modul bauen

Code: Select all

/opt/keyhelp/php/7.3/bin/pecl install smbclient
4. Entsprechende ini-Datei anlegen und mit "extension=smbclient.so" füllen

Code: Select all

echo "extension=smbclient.so" > /opt/keyhelp/php/7.3/etc/conf.d/smbclient.ini
5. PHP-FPM der entsprechenden PHP-Version neu starten

Re: php-smbclient - PHP Interpreter 7.3

Posted: Fri 29. May 2020, 16:49
by rodnheli
Hallo Jan und Florian,

besten Dank für die Anleitung und Hinweise - funktioniert jetzt!

- /tmp musste noch wie beschrieben auf exec gesetzt werden
- die erstellte smbclient.so musste noch auf 755 gestellt werden, hätte auch so funktioniert aber brachte einen Fehler im Nextcloud log.

LG
Helmut