アプリ版:「スタンプのみでお礼する」機能のリリースについて

CentOS5.1を使っています。
PHP5.2.6にmssqlをインストールしようとしていますが、エラーが出ます。

./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-mbstring --enable-mbregex --with-mysql=/usr/local/mysql --with-zlib-dir=/usr/local/lib --with-png-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib --with-freetype-dir=/usr/local/lib --with-gd=/usr/local/ --enable-gd-native-ttf --enable-gd-jis-conv --with-mcrypt=/usr/local/lib --with-mssql=/usr/local
(実行)
・・・・
checking for mSQL support... no
checking for MSSQL support via FreeTDS... yes
configure: error: Directory /usr/local is not a FreeTDS installation directory

--with-mssql=/usr/localのところを
--with-mssql=/usr/
--with-mssql=/
に変えてみましたが同様です。

freeTDSが入っている事も再度確認しました。
---
# yum info freetds
Loading "installonlyn" plugin
Setting up repositories
Reading repository metadata in from local files
Installed Packages
Name : freetds
Arch : i386
Version: 0.64
Release: 11.el5.centos
Size : 2.2 M
Repo : installed
Summary: Implementation of the TDS (Tabular DataStream) protocol

Description:
FreeTDS is a project to document and implement the TDS (Tabular
DataStream) protocol. TDS is used by Sybase(TM) and Microsoft(TM) for
client to database server communications. FreeTDS includes call
level interfaces for DB-Lib, CT-Lib, and ODBC.
---

海外の掲示板でも悩んでいる人がいましたが、prefixを変更して解決しているようです。ですが、私の場合解決しません。
どなたかご存知の方、教えてください。

A 回答 (3件)

そもそも質問者は各種引数の部分にlocalが入っているけど


rpmを利用しないでソースからmakeしているんですか?

それとわざわざrpm(yum)を利用しないでMySQLをインストールする必要性は?

>PHPにmssqlをインストールする際のエラー
>PHP5.2.6にmssqlをインストールしようとしていますが、
根本的にだけどPHPにMySQLをインストールするものではありません。
CentOSにインストールするんです。

この回答への補足

必要性を感じてソースインストールしていません。なんとなくソースインストールしているだけですが…。

題名及び本文で間違った文章を書いてしまって申し訳ありません。
そうですね。PHPにmssqlをインストールするという表現は間違っています。PHPからmssqlを使えるようコンパイルオプションに引数により使用可能にしようとしていますの間違えでした。

補足日時:2008/06/10 13:01
    • good
    • 0

解決できないのであれば configure スクリプトの中身を見てみるくらいの努力は OSS を使う上では最低限必要だと思います。



(i) PHP_MSSQL = yes

以下のいずれかのファイルが存在することを以て FreeTDS がインストールされていると判断されます。

/usr/local/include/tds.h
/usr/local/include/freetds/tds.h
/usr/include/tds.h
/usr/include/freetds/tds.h

(ii) $PHP_MSSQL != "no"

以下のいずれかのファイルが存在することを以て FreeTDS がインストールされていると判断されます。

$PHP_MSSQL/include/tds.h
$PHP_MSSQL/include/freetds/tds.h

※$PHP_MSSQL は --with-mssql="value" とした場合は value、
--with-mssql とした場合は yes、--without-mssql を指定した場合は no

==> 上記のディレクトリにちゃんと tds.h が存在することを確認してみてください。
    • good
    • 0

古い質問だけど自分が後から検索できるように回答を・・・



$ touch /usr/local/freetds-0.82/include/tds.h
$ touch /usr/local/freetds-0.82/lib/libtds.a

freetds-0.82はfreeTDSのインストール先

ソースは
http://www.freetds.org/news.html

参考URL:http://www.freetds.org/news.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!