1

Temat: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

Witam,

mam OpenWRT 22.03 x86_64 a w nim serwer lighttpd i PHP 7.1. Nie działają mi dodatki PHP intl, PHP GD i PHP cURL po mimo iż są zainstalowane.


php-cgi -v wywala :

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/curl.so' - Error loading shared library libmbedtls.so.10: No such file or directory (needed by /usr/lib/php/curl.so) in Unknown on line 0
<br />
<b>Warning</b>:  PHP Startup: Unable to load dynamic library '/usr/lib/php/curl.so' - Error loading shared library libmbedtls.so.10: No such file or directory (needed by /usr/lib/php/curl.so) in <b>Unknown</b> on line <b>0</b><br />
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/gd.so' - Error loading shared library libpng12.so.0: No such file or directory (needed by /usr/lib/php/gd.so) in Unknown on line 0
<br />
<b>Warning</b>:  PHP Startup: Unable to load dynamic library '/usr/lib/php/gd.so' - Error loading shared library libpng12.so.0: No such file or directory (needed by /usr/lib/php/gd.so) in <b>Unknown</b> on line <b>0</b><br />
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/intl.so' - Error loading shared library libicui18n.so.58: No such file or directory (needed by /usr/lib/php/intl.so) in Unknown on line 0
<br />
<b>Warning</b>:  PHP Startup: Unable to load dynamic library '/usr/lib/php/intl.so' - Error loading shared library libicui18n.so.58: No such file or directory (needed by /usr/lib/php/intl.so) in <b>Unknown</b> on line <b>0</b><br />
PHP 7.1.1 (cgi-fcgi)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies


ls /usr/lib/php/  daje :
ctype.so       dom.so         hash.so        intl.so        mbstring.so    pdo_sqlite.so  simplexml.so   xml.so         xmlwriter.so
curl.so        gd.so          iconv.so       json.so        pdo.so         session.so     sqlite3.so     xmlreader.so   zip.so


Nie mam pojęcia jak to naprawić, czy ktoś pomoże? smile

2

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

Nawet ci napisał - nie masz libmbedtls.so.10 więc zainstaluj libmbedtls w odpowiedniej wersji. Tak samo libpng12, libucui18n itd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez mjab 2022-11-09 22:00:49)

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

Cezary napisał/a:

Nawet ci napisał - nie masz libmbedtls.so.10 więc zainstaluj libmbedtls w odpowiedniej wersji. Tak samo libpng12, libucui18n itd.

yyy... ale w luci mam te pakiety zainstalowane tongue - Znaczy jak sprawdzam czy przez ssh czu www LuCi to są.

4

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

"w odpowiedniej wersji". Ty masz inną, nowszą, a php7 które zainstalowałeś z poprzedniego repo wymaga bibliotek w wersjach które były z poprzedniego repo.

Więc nie, nie masz ich zainstalowanych w tych wersjach które potrzebuje php7.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez mjab 2022-11-09 22:05:52)

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

ahaaaa.... taki problem sad czyli muszę odinstalować to co jest i zainstalować starsze?


Czy samo libmbedtls12 wystarczy, czy muszę jeszcze coś przeinstalować?

6

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

Świetnie, jesteś na prostej drodze żeby popsuć sobie system. Pomyśl - przecież te nowe biblioteki są potrzebne do działania bieżącego systemu. Nie możesz ich odinstalować bo przestanie ci pół rzeczy działać. Musisz mieć za to w systemie biblioteki dodatkowe w starszych wersjach które potrzebuje php7. Doinstaluj starsze wersje (lub skopuj same biblioteki) ale nie ruszaj tego co już jest w systemie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

Cezary napisał/a:

Świetnie, jesteś na prostej drodze żeby popsuć sobie system. Pomyśl - przecież te nowe biblioteki są potrzebne do działania bieżącego systemu. Nie możesz ich odinstalować bo przestanie ci pół rzeczy działać. Musisz mieć za to w systemie biblioteki dodatkowe w starszych wersjach które potrzebuje php7. Doinstaluj starsze wersje (lub skopuj same biblioteki) ale nie ruszaj tego co już jest w systemie.


Faktycznie lol jestem już zakręcony, za wiele nad tym siedzę tongue

8

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

nie wiem z gdzie znaleźć libicui18n.so.58 oraz libpng12.so.0 nie moge za nic ustalić nazwy pakietów.

korzystam z : https://downloads.openwrt.org/releases/ … es/x86_64/

9

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

Pakiety libpng oraz icu, są normalnie w repo.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

mjab napisał/a:

....
<b>Warning</b>:  PHP Startup: Unable to load dynamic library '/usr/lib/php/intl.so' - Error loading shared library libicui18n.so.58: No such file or directory (needed by /usr/lib/php/intl.so) in <b>Unknown</b> on line <b>0</b><br />
...

ls /usr/lib/php/  daje :
ctype.so       dom.so         hash.so        intl.so        mbstring.so    pdo_sqlite.so  simplexml.so   xml.so         xmlwriter.so
curl.so        gd.so          iconv.so       json.so        pdo.so         session.so     sqlite3.so     xmlreader.so   zip.so

...

i jeszcze można wspomnieć że te dodatkowe biblioteki raczej nie będziesz miał w /usr/lib/php/  tylko w /usr/lib:

lrwxrwxrwx 1        18 kwi 22  2019 libicudata.so.58 -> libicudata.so.58.3*
-rwxr-xr-x 1  26218281 kwi 22  2019 libicudata.so.58.3*
lrwxrwxrwx 1        18 kwi 22  2019 libicui18n.so.58 -> libicui18n.so.58.3*
-rwxr-xr-x 1   2701349 kwi 22  2019 libicui18n.so.58.3*
lrwxrwxrwx 1        16 kwi 22  2019 libicuio.so.58 -> libicuio.so.58.3*
-rwxr-xr-x 1     53819 kwi 22  2019 libicuio.so.58.3*
lrwxrwxrwx 1        16 kwi 22  2019 libicuuc.so.58 -> libicuuc.so.58.3*
-rwxr-xr-x 1   1880731 kwi 22  2019 libicuuc.so.58.3*

w razie jakbyś szukał wink

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

11 (edytowany przez mjab 2022-11-10 20:28:16)

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

Cezary napisał/a:

Pakiety libpng oraz icu, są normalnie w repo.


yyy... Not downgrading package libpng on root from 1.6.37-11 to 1.2.57-1.
za to zadziałało icu i teraz brakuje tylko gd i cURL neutral



Mogę zrobić downgrade libpng ?

12

Odp: OpenWRT 22.03 x86 - PHP 7.1 brak intl, GD i cURL po mimo instalacji...

Rozpakuj ten ipk, to jest zwykle archiwum, skopiuj bibliotekę do systemu i ew zrób wymagane linki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.