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.specphp.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.iniphp.ini にこの行を追加します:
extension=mssql.sophp.ini を保存し、Apache を再起動します:
/etc/init.d/httpd restartこれで、CentOS 5 の基本的な HTTPD/PHP 設定を変更することなく、mssql モジュール/拡張を作成しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。