php upgrade

8 отговора 178 прегледа
#1

php upgrade

Здравейте.

Та имам си пхп инсталирано от RPM пакет на редхат - всъщност два такива - единия на редхат 7.3, другия на 9.

Пхпто е инсталирано по много кастриран начин без половината му разширения, които ми трябват - я curl, я openssl. Та какво да направя, че да му добавя тези разширения ( extensions )? Рових за допълнителни пакети, но или няма или съм доста заблуден откъм евентуалните им имена.

Има го и варианта бавно и леко да прекомпилирам пхп-то от сорса - с допълнителните опции. Но искам да оставя апача без промени - т.е. да не пипам него и конфигурацията му. Ако знаете начин - казвайте. Просто ме е страх, че като компилирам пхп-то трябва да му кажа къде е apxs и с него може да направи някоя глупост.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Mycлoн #2

стъпка напред

офф успях да компилирам разширението като отделна .so библиотека. Най-вече ми трябва openssl, че правя едни заявки към https урл-та с PEAR::HTTP_Request. Билднах си пхп-то без --with-openssl, сложих в пхп.ини изискване да зареди разширението - грешки няма, пхпинфо(); казва, че библиотеката е заредена. Урл-то обаче не се аксесва :(.

Като разкарах библиотеката и си компилирах пхп-то с --with-openssl нещата почнаха да си работят. Възможно ли е тази опция да включва още нещо? или HTTP_Request да проверява дали е пхп-то ми е билднато с нея?

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Mycлoн #3

Re: стъпка напред

интересна разлика между вътрешно компилираното openssl и външното - заредено като динамична библиотека.

Registered PHP Streams --> phpinfo() не ми показва https във случая с openssl като динамична библиотека . Как да му кажа, че има openssl и може да ползва https стриймове? Почвам да копая в тази посока и ще напиша докъде съм я докарал. Почти като дневник

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck

Редактирано от Mycлoн на

Отговор
в отговор на Mycлoн #4

Re: стъпка напред

Звучи като монолог от Шекспир

За съжаление не мога да помогна . Аз си го търкалям на виндовса.

Отговор
в отговор на voyager #5

Re: стъпка напред

Пак е помощ .

Снощи открих, че трябва при компилацията да маркираш, че openssl се зарежда като динамична библиотека ( --with-openssl=shared ). Чак тогава когато заредя .so файла регистрира https stream-а. Припсувах цялата вселена и си тръгнах. В понеделник ще му удрям теслата и ще го прекомпилирам. Пък каквото стане .

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Mycлoн #6

Re: php upgrade

Ако не ме лъжат спомените, дифолтното пхп при червена шапчица 7.3 си е чисто пхп без никакви допълнителни библиотеки. От там насетне примерно с up2date се качват rpm-та с екстрите.

Надеждата умира последна...
Но все пак умира
Отговор
в отговор на 4l #7

Re: php upgrade

up2date значи... явно редхат уменията ми искат развития. ще питам бат гугъл в понеделник значи имало светлина в тунела ей!

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Mycлoн #8

Re: стъпка напред

какво искаш по-точно да ползваш, сложи си едно curl - то поддържа всичко

само трябва:
./configure --with-ssl
make
make test
make install

и после php-то:
--with-curl=<път>

ако искаш в понеделник се обади по icq-то, а също имам и що-годе подредено файлче с инструкции от-до.

Отговор
в отговор на AcidMemory #9

Re: стъпка напред

Много шум за нищо. Изхвърлих всички рпм-та с пхп в името. Билднах от сорса. Mission complete.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор