Проблема со сборкой php из исходников (Ubuntu)

12
R
На сайте с 13.06.2009
Offline
47
3227

Собираю php 5.3.8, все вроде проходит нормально устанавливается тоже без проблем, но в итоге оказывается, что директория с расширениями (mbstring, curl и им подобные) пустая.

В чем причина не пойму.

Собираю с такими параметрами

../configure --prefix=/usr/local/php --sysconfdir=/etc/php --with-config-file-path=/etc/php 
--with-config-file-scan-dir=/etc/php/php.d --localstatedir=/var
--enable-cgi --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx
--with-mhash --with-mcrypt --with-zlib --with-gettext --with-openssl --with-mysql=/usr/bin
--with-mysqli=/usr/bin/mysql_config --with-mysql-sock --with-curl
--with-curlwrappers --enable-gd-jis-conv --enable-gd-native-ttf --with-gd
--with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --with-xpm-dir
--with-t1lib --with-xmlrpc --with-bz2 --with-pear --with-pdo-mysql
--with-pcre-dir --without-sqlite --enable-exif --enable-zip --enable-soap
--enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm
--enable-shmop --enable-mbstring --enable-bcmath --enable-calendar
--enable-ftp --enable-inline-optimization --enable-intl

Текст ошибок:

Starting php-fpm PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/php_curl.dll' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
<br />
<b>Warning</b>: PHP Startup: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/php_curl.dll' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/php_curl.dll: cannot open shared object file: No such file or directory in <b>Unknown</b> on line <b>0</b><br />

Еще странно почему dll

A
На сайте с 14.11.2011
Offline
34
alw
#1

Чем не устраивает дистрибутивный php?

Администрирование linux, windows (/ru/forum/671883) icq 4831950
iHead
На сайте с 25.04.2008
Offline
137
#2

если вы собираете, явно указывая модули в ./configure, то эти модули вкомпиливаются в php и в папке с расширениями им делать нечего (они не нужны). попробуйте после компиляции убедиться, что в собранном php (папка sapi) есть поддержка указанных модулей и что именно они используются вами.

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
R
На сайте с 13.06.2009
Offline
47
#3
iHead:
если вы собираете, явно указывая модули в ./configure, то эти модули вкомпиливаются в php и в папке с расширениями им делать нечего (они не нужны). попробуйте после компиляции убедиться, что в собранном php (папка sapi) есть поддержка указанных модулей и что именно они используются вами.

Всеравно, что-то не так (в консоли команд php нет, a cli я не отключал, да и nginx возвращает 404 ошибку при открытии файла с .php), а других ошибок при сборке нет по этому не ясно на, что подумать.

Andreyka
На сайте с 19.02.2005
Offline
822
#4

А чем не устраивает штатный чихпых?

Dotdeb опять же

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#5
recrut:
Еще странно почему dll

Смотрите ini-файлы, которые читаются при загрузке интерпретатора.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
pupseg
На сайте с 14.05.2010
Offline
347
#6

по каким причинам вы решили собрать вручную? чем не устраивает то, что идет в поставке ОС ?

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
iHead
На сайте с 25.04.2008
Offline
137
#7
pupseg:
по каким причинам вы решили собрать вручную? чем не устраивает то, что идет в поставке ОС ?

может человек решил расширить функциональность или кастомизировать поведение пыха под себя.

у нас, например, с десяток собственных патчей наложено.

другое дело, что когда говорят о патчах, то со сборкой обычно проблем быть не должно :)

ну или как вариант, чтобы вкомпилить все нужные модули в пых, что может дать небольшое сокращение накладных расходов, но это уже на любителя.

M
На сайте с 24.10.2011
Offline
173
#8

iHead, собственные патчи лучше положить в собственный .deb-файлик и его уже воткнуть в систему

pupseg
На сайте с 14.05.2010
Offline
347
#9
iHead:
может человек решил расширить функциональность или кастомизировать поведение пыха под себя.
у нас, например, с десяток собственных патчей наложено.
другое дело, что когда говорят о патчах, то со сборкой обычно проблем быть не должно :)
ну или как вариант, чтобы вкомпилить все нужные модули в пых, что может дать небольшое сокращение накладных расходов, но это уже на любителя.

в этом случае на мой взгляд - конечно же нет никаких вопросов, но это частный узкий случай.

бывает, что от ПО после внедрения остается только название этого ПО, остальное все переработано вдоль и поперек.

iHead
На сайте с 25.04.2008
Offline
137
#10
michaek:
iHead, собственные патчи лучше положить в собственный .deb-файлик и его уже воткнуть в систему

На FreeBSD? :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий