CentOS7.4上でPHP5.6.34のソースコードからodbc拡張モジュールをconfigureしたときに、以下のエラーがでてしまいます。
checking for Adabas support... cp: cannot stat '/usr/local/lib/odbclib.a': No such file or directory configure: error: ODBC header file '/usr/local/incl/sqlext.h' not found!
configureまでの作業は、以下の手順で行いました。
1.以下のサイトからunixODBC, unixODBC-develをダウンロード
http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC
http://www.rpmfind.net/linux/rpm2html/search.php?query=unixODBC-devel
2. 以下のコマンドでインストール
# rpm -ivh unixODBC-2.3.1-11.el7.x86_64.rpm # rpm -ivh unixODBC-devel-2.3.1-11.el7.x86_64.rpm
3.番号リストインストール先の確認
以下のコマンドで、sqlext.hが"/usr/include/"にインストールされていることを確認。
# rpm -ql unixODBC-devel
4.odbc拡張モジュールのコンパイル
ソースコードを展開したディレクトリから以下のコマンドを順番に実行しました。
# cd ext/odbc # phpize # ./configure --with-adabas=no --with-unixODBC=/usr
指定したオプションは、configureのヘルプを見て以下の指定を入れています。
--with-adabas=DIR :Include Adabas D support /usr/local
--with-unixODBC=DIR:Include unixODBC support /usr/local
上記のエラーを解消してコンパイルが通るようにするにはどうすればよいでしょうか。
回答1件
あなたの回答
tips
プレビュー