PHPモジュール · 1 min read · Oct 24, 2025

CentOS 5.0 に PHP-MSSQL モジュールをインストールする

CentOS 5.0 に PHP-MSSQL モジュールをインストールする

著者 & コンテンツ: Tim Haselaars ( http://www.trinix.be)

CentOS 5.0 では、デフォルトの yum リポジトリに PHP-MSSQL モジュール/拡張が存在しないことに気付いたかもしれません。使用したい場合は、PHP バイナリを変更するか、mssql モジュール/拡張をコンパイルする必要があります。この記事では、mssql モジュール/拡張をコンパイルする方法を説明します。

RPMForge カスタムリポジトリ (以前の Dag Wieers) を有効にする必要があります: http://dag.wieers.com/rpm/packages/rpmforge-release/

特定の RPM を取得してインストールします:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm  
rpm --install rpmforge-release-*.rpm

次のステップは、freetds、freetds-devel、php-devel、および開発ツールをインストールすることです。

yum groupinstall ‘Development Tools’
yum install freetds freetds-devel --enablerepo=rpmforge  
yum install php-devel

次に、コンパイル用の PHP 設定を含む php.spec ファイルを変更します。

vi /usr/src/redhat/SPECS/php.spec

php.spec ファイルがない場合は、php src rpm をダウンロードできます。

wget centos.mirrors.skynet.be/pub/centos/5/os/SRPMS/php-5.1.6-5.el5.src.rpm

次に、

rpm –install php-5.1.6-5.el5.src.rpm

そして、updatedb を実行して php.spec を見つけます。

php.spec ファイルの CFLAGS= 行 (~行 310) を編集します - -Wno-pointer-sign を削除します。次に、以下のコードを追加します:

Group: Development/Languages
Requires: php = %{version}-%{release}, php-pdo
Summary: MSSQL データベースを使用する PHP アプリケーション用のモジュール。
provides: php_database
BuildRequires: freetds-devel

%description mssql
MSSQL パッケージには、php に MSSQL データベースへのアクセスを追加する動的共有オブジェクトが含まれています。

PHP RPM のビルドを開始します:

rpmbuild -bb ./php.spec

依存関係を求められた場合は、yum でインストールしてください。

cd /usr/src/redhat/BUILD/php-5.1.6/ext/mssql/

これで、PHP バイナリを再記述することなく mssql モジュールを作成します:

phpize  
./configure --with-mssql  
make  
make install

次に、mssql.so ファイルを探し、php.ini で指定されたモジュールディレクトリにあることを確認します。必要に応じて、指定された場所にコピーします。

最終ステップ

vi /etc/php.ini

php.ini にこの行を追加します:

extension=mssql.so

php.ini を保存し、Apache を再起動します:

/etc/init.d/httpd restart

これで、CentOS 5 の基本的な HTTPD/PHP 設定を変更することなく、mssql モジュール/拡張を作成しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。