The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Сборка PHP с расширениями"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"Сборка PHP с расширениями"  +/
Сообщение от deeman (ok) on 05-Окт-09, 11:31 
Я новичок в линуксах, поэтому прошу помощи. Собрал сам PHP 5.3.0 (с патчем php-fpm, чтобы как FastCGI работало) со следующими опциями:

./configure --enable-fastcgi --enable-fpm --enable-ftp --enable-exif --with-zlib --with-iconv --enable-mbstring --with-openssl --with-mysql --with-mysql-sock --with-gd --with-gettext --enable-gd-native-ttf --without-sqlite --disable-pdo --disable-reflection --with-mcrypt --enable-static

Все поставилось, кроме расширений mysql,mcrypt,gd. Нашел соответствующие so от старых установок (ставил до этого через aptitude), если копируешь их в /usrl/local/lib/php/extensions/no-debug-non-zts-20090626 то php-fpm не стартует, пишет что не совпадает версия API (у старых библиотек 20090613). Тогда сделал по-другому, скопировал эти файлы в /usrl/local/lib/php/extensions и прописал в php.ini  Вроде все заработало, но мне кажется, что это не совсем правильно. Как их можно пересобрать с нужной версией API? И почему они не собрались сами, хотя я указал это при сборке?

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Сборка PHP с расширениями"  +/
Сообщение от да on 05-Окт-09, 12:23 
>./configure --enable-fastcgi --enable-fpm --enable-ftp --enable-exif --with-zlib --with-iconv --enable-mbstring --with-openssl --with-mysql --with-mysql-sock --with-gd
>--with-gettext --enable-gd-native-ttf --without-sqlite --disable-pdo --disable-reflection --with-mcrypt --enable-static
>
>Все поставилось, кроме расширений mysql,mcrypt,gd. Нашел соответствующие so от старых
>И почему они не собрались сами, хотя я указал это при
>сборке?

Это указание собирать пхп с их поддержкой, а не указание их установить. Устанавливать надо самому.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Сборка PHP с расширениями"  +/
Сообщение от deeman (ok) on 05-Окт-09, 13:22 
>>./configure --enable-fastcgi --enable-fpm --enable-ftp --enable-exif --with-zlib --with-iconv --enable-mbstring --with-openssl --with-mysql --with-mysql-sock --with-gd
>>--with-gettext --enable-gd-native-ttf --without-sqlite --disable-pdo --disable-reflection --with-mcrypt --enable-static
>>
>>Все поставилось, кроме расширений mysql,mcrypt,gd. Нашел соответствующие so от старых
>>И почему они не собрались сами, хотя я указал это при
>>сборке?
>
>Это указание собирать пхп с их поддержкой, а не указание их установить.
>Устанавливать надо самому.

А где взять исходники, чтобы затем можно было собрать? Если делать через apt-get install php5-gd например, то устанавливается куча дополнительных библиотек, связанных с Apache, а мне это совсем не нужно, я поставил nginx

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Сборка PHP с расширениями"  +/
Сообщение от да on 06-Окт-09, 10:37 
>А где взять исходники, чтобы затем можно было собрать? Если делать через
>apt-get install php5-gd например, то устанавливается куча дополнительных библиотек, связанных с
>Apache, а мне это совсем не нужно, я поставил nginx

http://www.libgd.org

Устанавливать все самому это не самый легкий путь...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Сборка PHP с расширениями"  +/
Сообщение от ALex_hha (ok) on 05-Окт-09, 13:32 
Надо вроде так

--with-mysql=/usr/lib/,shared

Тогда ты получишь необходимый so модуль

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Сборка PHP с расширениями"  +/
Сообщение от deeman (ok) on 05-Окт-09, 15:01 
>Надо вроде так
>
>--with-mysql=/usr/lib/,shared
>
>Тогда ты получишь необходимый so модуль

Что-то я все больше путаюсь. В мануале PHP например про модуль gd пишут так:

Чтобы включить поддержку GD необходимо собрать PHP с опцией --with-gd[=DIR], где DIR это место установки GD. Чтобы использовать версию библиотеки GD, входящую в комплект PHP, используйте опцию --with-gd. И главное ни на одном форуме никто не может дать толкового и внятного ответа...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Сборка PHP с расширениями"  +/
Сообщение от ALex_hha (ok) on 05-Окт-09, 15:02 
>[оверквотинг удален]
>>
>>Тогда ты получишь необходимый so модуль
>
>Что-то я все больше путаюсь. В мануале PHP например про модуль gd
>пишут так:
>
>Чтобы включить поддержку GD необходимо собрать PHP с опцией --with-gd[=DIR], где DIR
>это место установки GD. Чтобы использовать версию библиотеки GD, входящую в
>комплект PHP, используйте опцию --with-gd. И главное ни на одном форуме
>никто не может дать толкового и внятного ответа...

У php есть встроенные модули, но они как правило старые, если ты хочешь собрать с внешними библиотеками, то используй форму

--with-mysql=/usr/lib/,shared

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру