🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
13 messages
13 total messages Started by Marek S Sun, 07 Apr 2019 21:55
Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232327
Author: Marek S
Date: Sun, 07 Apr 2019 21:55
23 lines
1666 bytes
Witam,

Posadziłem sobie najnowszego XAMPP'a pod W10 Pro x64. Pobrałem XAMPP'a 
dla tej wersji. Uruchamiam framework Symfony 4.2.5 a w nim checkera. 
Dostaję komunikat:

intl ICU version installed on your system is outdated (57.1) and does 
not match the ICU data bundled with Symfony (64.1)
To get the latest internationalization data upgrade the ICU system 
package and the intl PHP extension.

Nie jestem biegły w serwerach. Jak dokonać takowego upgrade?

To co udało mi się zrobić, to pobrać ze strony:
https://windows.php.net/download/
PHP 7.1 / VC14 x64 Thread Safe (2019-Apr-02 20:49:33)

i wydłubać z zip'a bibliotekę. Okazuje się być tą samą bibloteką, którą 
XAMPP dostarczył. Katastrofa... Co jeszcze mógłbym zrobić?

-- 
Pozdrawiam,
Marek
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232328
Author: Marek S
Date: Sun, 07 Apr 2019 22:18
8 lines
1179 bytes
PS
Zaktualizowałem PHP do wersji 7.3.4 pod XAMPPem (nie wiem czy tak można, 
bo XAMPP obsługuje max 7.3.3 a takowej nie ma na stronie PHP), zmieniła 
się wersji biblioteki na 63.1 - ale nadal nie jest to wymagane 64.1...

-- 
Pozdrawiam,
Marek
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232329
Author: Wojciech Bancer
Date: Mon, 08 Apr 2019 09:50
18 lines
1416 bytes
On 2019-04-07, Marek S <precz@spamowi.com> wrote:

[...]

> Nie jestem biegły w serwerach. Jak dokonać takowego upgrade?
>
> To co udało mi się zrobić, to pobrać ze strony:
> https://windows.php.net/download/
> PHP 7.1 / VC14 x64 Thread Safe (2019-Apr-02 20:49:33)
>
> i wydłubać z zip'a bibliotekę. Okazuje się być tą samą bibloteką, którą 
> XAMPP dostarczył. Katastrofa... Co jeszcze mógłbym zrobić?

https://github.com/unicode-org/icu/releases/tag/release-64-1

-- 
Wojciech Bańcer
wojciech.bancer@gmail.com
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232330
Author: Marek S
Date: Mon, 08 Apr 2019 17:09
18 lines
1565 bytes
W dniu 2019-04-08 o 11:50, Wojciech Bancer pisze:

>> i wydłubać z zip'a bibliotekę. Okazuje się być tą samą bibloteką, którą
>> XAMPP dostarczył. Katastrofa... Co jeszcze mógłbym zrobić?
> 
> https://github.com/unicode-org/icu/releases/tag/release-64-1

Byłem na tej stronie wczoraj. Nie wiedziałem co z tym zrobić. Trzeba 
skompilować zapewne, a żeby to zrobić to:
1. Trzeba mieć kompilator.
2. Jeśli go już posadzimy: sporo pewnie powalczyć aby ogarnąć ten 
kompilator.

Czy nikt nie publikuje wersji skompilowanej?

-- 
Pozdrawiam,
Marek
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232331
Author: Roman Tyczka
Date: Mon, 08 Apr 2019 18:19
21 lines
1653 bytes
On Mon, 8 Apr 2019 19:09:28 +0200, Marek S wrote:

>>> i wydłubać z zip'a bibliotekę. Okazuje się być tą samą bibloteką, którą
>>> XAMPP dostarczył. Katastrofa... Co jeszcze mógłbym zrobić?
>> 
>> https://github.com/unicode-org/icu/releases/tag/release-64-1
> 
> Byłem na tej stronie wczoraj. Nie wiedziałem co z tym zrobić. Trzeba 
> skompilować zapewne, a żeby to zrobić to:
> 1. Trzeba mieć kompilator.
> 2. Jeśli go już posadzimy: sporo pewnie powalczyć aby ogarnąć ten 
> kompilator.
> 
> Czy nikt nie publikuje wersji skompilowanej?

Ja tam w zipie widzę jakieś dllki typu icudt64.dll, to nie to?


-- 
pozdrawiam
Roman Tyczka
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232333
Author: Wojciech Bancer
Date: Mon, 08 Apr 2019 19:43
19 lines
1866 bytes
On 2019-04-08, Marek S <precz@spamowi.com> wrote:
> W dniu 2019-04-08 o 11:50, Wojciech Bancer pisze:
>
>>> i wydłubać z zip'a bibliotekę. Okazuje się być tą samą bibloteką, którą
>>> XAMPP dostarczył. Katastrofa... Co jeszcze mógłbym zrobić?
>> 
>> https://github.com/unicode-org/icu/releases/tag/release-64-1
>
> Byłem na tej stronie wczoraj. Nie wiedziałem co z tym zrobić. Trzeba 
> skompilować zapewne, a żeby to zrobić to:
> 1. Trzeba mieć kompilator.
> 2. Jeśli go już posadzimy: sporo pewnie powalczyć aby ogarnąć ten 
> kompilator.

"u4c-64_1-Win64-MSVC2017.zip" -> to jest wersja skompilowana pod Windows.

-- 
Wojciech Bańcer
wojciech.bancer@gmail.com
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232332
Author: Marek S
Date: Mon, 08 Apr 2019 22:08
16 lines
1486 bytes
W dniu 2019-04-08 o 20:19, Roman Tyczka pisze:

> Ja tam w zipie widzę jakieś dllki typu icudt64.dll, to nie to?

Zobacz jak wyglądają PHPowe rozszerzenia:

https://drive.google.com/file/d/1ttLyoI9Sw17hEpiRw0qLxATKGRcNDeEX/view?usp=sharing

To standardowa instalacja PHP pod Windows. Te DLLki, które zapodajesz są 
składowymi używanymi podczas kompilacji. Z nich powstają takie 
rozszerzenia jak powyżej.


-- 
Pozdrawiam,
Marek
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232334
Author: Marek S
Date: Mon, 08 Apr 2019 22:14
45 lines
2439 bytes
W dniu 2019-04-08 o 21:43, Wojciech Bancer pisze:
> 
> "u4c-64_1-Win64-MSVC2017.zip" -> to jest wersja skompilowana pod Windows.

A co mam z tym zrobić?

Tak wyglądają rozszerzenia PHP pod Windows:
https://drive.google.com/file/d/1ttLyoI9Sw17hEpiRw0qLxATKGRcNDeEX/view?usp=sharing

Każde z nich to 1 plik. Każde rozszerzenie jest konfigurowane w php.ini 
poprzez wskazanie na ten jeden plik. Oto wycinek z konfiguracji 
dotyczący rozszerzeń:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_ftp.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_odbc.dll
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
;extension=php_shmop.dll

Jeśli skopiuję gdzieś ten pierdylion plików, to jak mam dodać 
rozszerzenie wskazujące na mnóstwo plików?

-- 
Pozdrawiam,
Marek
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232335
Author: Borys Pogoreło
Date: Mon, 08 Apr 2019 22:42
12 lines
1467 bytes
Dnia Tue, 9 Apr 2019 00:14:47 +0200, Marek S napisał(a):

> Jeśli skopiuję gdzieś ten pierdylion plików, to jak mam dodać 
> rozszerzenie wskazujące na mnóstwo plików?

php_intl.dll nie jest po prostu interfejsem do systemowych bibliotek ICU?
Ja widzę te biblioteki w głównym katalogu PHP (wprawdzie mam je w dużo
starszej wersji sprzed dwóch lat i nie x64, ale ewidentnie to te same).

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232336
Author: Marek S
Date: Tue, 09 Apr 2019 12:53
22 lines
1927 bytes
W dniu 2019-04-09 o 00:42, Borys Pogoreło pisze:

> php_intl.dll nie jest po prostu interfejsem do systemowych bibliotek
> ICU? Ja widzę te biblioteki w głównym katalogu PHP (wprawdzie mam je
> w dużo starszej wersji sprzed dwóch lat i nie x64, ale ewidentnie to
> te same).

Aaahaaa... może tak być. Ale tak czy inaczej obecnie struktura PHP jest
następująca u mnie:

https://drive.google.com/file/d/11hHWOaWg6LeqKxb8xUwWKIHcnXc0oQz6/view?usp=sharing

Tymczasem w tym ZIPie mamy bin64, include i lib64. Nie mam czegoś
takiego w PHP a jakoś wersja 63.1 działa. Więc podejrzewam, że to nie 
tylko interfejs.

Niektóre DLLki w rozszerzeniach PHP mają po 5MB a intl 382kB więc nie 
wygląda mi to na żaden interfejs jedynie.

-- 
Pozdrawiam,
Marek
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232339
Author: Marek S
Date: Tue, 09 Apr 2019 13:00
34 lines
2100 bytes
W dniu 2019-04-07 o 23:55, Marek S pisze:

> Posadziłem sobie najnowszego XAMPP'a pod W10 Pro x64. Pobrałem XAMPP'a 
> dla tej wersji. Uruchamiam framework Symfony 4.2.5 a w nim checkera. 
> Dostaję komunikat:
> 
> intl ICU version installed on your system is outdated (57.1) and does 
> not match the ICU data bundled with Symfony (64.1)
> To get the latest internationalization data upgrade the ICU system 
> package and the intl PHP extension.
> 
> Nie jestem biegły w serwerach. Jak dokonać takowego upgrade?

Chyba problem rozwiązany, ale od drugiego końca. Udało mi się na Symfony 
wymusić ładowanie starszej, konkretnej wersji intl grzebiąc ręcznie:

  "type": "project",
     "license": "proprietary",
     "require": {
         "php": "^7.1.3",
         "ext-ctype": "*",
         "ext-iconv": "*",
         "symfony/console": "4.2.*",
         "symfony/dotenv": "4.2.*",
         "symfony/flex": "^1.2",
         "symfony/intl": "63.1",

Ta ostatnia pozycja. Potem composer install i composer update (bo coś 
się wywaliło) i jakoś to zadziałało. Nie do końca wiem co robię, ale 
działa.

-- 
Pozdrawiam,
Marek
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232337
Author: Borys Pogoreło
Date: Tue, 09 Apr 2019 20:05
12 lines
1453 bytes
Dnia Tue, 9 Apr 2019 14:53:38 +0200, Marek S napisał(a):

> Tymczasem w tym ZIPie mamy bin64, include i lib64. Nie mam czegoś
> takiego w PHP a jakoś wersja 63.1 działa. Więc podejrzewam, że to nie 
> tylko interfejs.

W głównym katalogu masz pliki DLL - nadpisz nimi lokalne (tylko zrób
kopię).

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Problem z niewłaściwą wersją biblioteki php_intl.dll pod XAMPP
#232338
Author: Rafal Podsiadly
Date: Fri, 12 Apr 2019 18:24
13 lines
2075 bytes
php od wersji 5.6 można uruchamiać bez apache i innego badziewia

Trzeba zdefiniować zmienną środowiskową do używanej wersji, najlepiej najnowszej
https://windows.php.net/download/

rozpakować 

zainstalować git ponieważ jest lepsza od cmd

i w folderze wpisać w console 
$ php -S localhost:8000

lub by się więcej dowiedzieć php --help
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads