• 🎉 Форуму - 23 роки!
    З нагоди 23-річчя форуму даруємо знижку 23% на рекламу!
    Використовуйте промокод 23YEARS під час замовлення реклами та отримуйте знижку 23%.
    Промокод діє до 1 вересня 2026 року.
  • Автор теми Автор теми gnum
  • Дата створення Дата створення
Статус: Офлайн
Реєстрація: 03.05.2004
Повідом.: 3470
php+mssql в linux

Пытаюсь собрать php с поддержкой mssql под линуксом. Установил freetds:
$ ./configure --prefix=/usr/local/freetds
$ make
$ make install
Вроде всё мануально, всё становится (по крайней мере - ошибок нету). Скачал сырцы пхп с сайта, пытаюсь скомпилить:
$ ./configure --with-mssql=/usr/local/freetds
На этом этапе получаю ошибку:
configure: error: Directory /usr/local/freetds is not a FreeTDS installation directory
Пробовал играться с папками - результат такой же.

Может, знающие люди подскажут - я где-то что-то пропустил? Или как?
 
Что за дистр ??? В генте есть ...

esearch freetds
[ Results for search key : freetds ]
[ Applications found : 1 ]

* dev-db/freetds
Latest version available: 0.64
Latest version installed: [ Not Installed ]
Size of downloaded files: [no/bad digest]
Homepage: Посилання видалено
Description: Tabular Datastream Library.
License: GPL-2

ghost avarie # USE="mssql" emerge -av php

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] dev-db/freetds-0.64 USE="mssql -odbc" 1,382 kB
[ebuild R ] dev-lang/php-5.2.6-r1 USE="apache2 bzip2 cli crypt ftp iconv mssql* mysql ncurses nls pcre pic readline reflection session spell spl sqlite ssl truetype xml zip zlib -adabas -bcmath -berkdb -birdstep -calendar -cdb -cgi -cjk -concurrentmodphp -ctype -curl -curlwrappers -db2 -dbase -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -exif -fastbuild -fdftk -filter -firebird -flatfile -force-cgi-redirect -frontbase -gd -gd-external -gdbm -gmp -hash -imap -inifile -interbase -iodbc -ipv6 (-java-external) -json -kerberos -kolab -ldap -ldap-sasl -libedit -mcve -mhash -msql -mysqli -oci8 -oci8-instant-client -odbc -pcntl -pdo -posix -postgres -qdbm -recode -sapdb -sharedext -sharedmem -simplexml -snmp -soap -sockets -solid -suhosin -sybase -sybase-ct -sysvipc -threads -tidy -tokenizer -unicode -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -yaz -zip-external" 0 kB

Total: 2 packages (1 new, 1 reinstall), Size of downloads: 1,382 kB

Would you like to merge these packages? [Yes/No]

По теме - думаю нужно играться с остальными ключами configure, а может и с экспортом переменных. Ну и в будущем переползать на что-нить с автоматизированной сборкой ))
 
/usr/local/freetds/include/tds.h есть?
Нету:
bkpublic.h cstypes.h sqldb.h sybdb.h sybfront.h
cspublic.h ctpublic.h sqlfront.h syberror.h tds_sysdep_public.h

покажи что в /usr/local/freetds находится..

Что за дистр ??? В генте есть ...
Ред Хэт энтерпрайз

щось я не догнав дійсно MSSQL? а не MySQL?
дійсно MSSQL
 
Нету:
Ред Хэт энтерпрайз

А должен быть, т.к. пхп-шный configure проверяет валидность установки freetds (ищет tds.h в $prefix/ и $prefix/include/) по этому файлу...




PS: все таки лишний раз убеждаюсь что линух - большая помойка....
 
А должен быть, т.к. пхп-шный configure проверяет валидность установки freetds (ищет tds.h в $prefix/ и $prefix/include/) по этому файлу...
Ясно. Спасибо за наводку в каком направлении ковырять...
 
В общем, ситуация такая. Поставил более раннюю версию freetds (новая, по какой-то причине не копировала файлы туда, где они должны быть). Стала. php на этапе конфига ничего плохого не сказал - компилится.
Но не создаётся mssql.so

Щас пойду бицца головой апстену. Или ставить то что мне нужно на удалённый сервер под виндой и впрыскивать данные оттуда в юниксовый mysql. Вот будет потеха..

:dead
 
В общем, ситуация такая. Поставил более раннюю версию freetds (новая, по какой-то причине не копировала файлы туда, где они должны быть). Стала. php на этапе конфига ничего плохого не сказал - компилится.
Но не создаётся mssql.so

Щас пойду бицца головой апстену. Или ставить то что мне нужно на удалённый сервер под виндой и впрыскивать данные оттуда в юниксовый mysql. Вот будет потеха..

:dead

а должна ли? :D если все это статиком собирается?
<?php phpinfo() ?>
посмотри!
 
Назад
Зверху Знизу