Linux または Solaris で SQL Anywhere PHP モジュールを使用するには、SQL Anywhere のインストール・ディレクトリから共有オブジェクトをコピーして PHP インストールに追加する必要があります。オプションとして、モジュールをロードするためのエントリを PHP 初期化ファイル php.ini に追加すると、各スクリプトでモジュールを手動でロードする必要がなくなります。
PHP インストール・ディレクトリにある php.ini ファイルを探して、テキスト・エディタで開きます。extension_dir ディレクトリのロケーションを指定する行を探します。extension_dir に特定のディレクトリが設定されていない場合は、システム・セキュリティの安全上、独立したディレクトリを指定することをおすすめします。
共有オブジェクトを、SQL Anywhere インストール環境の lib32 または lib64 サブディレクトリから php.ini ファイルの extension_dir エントリによって指定されるディレクトリにコピーします。選択する共有オブジェクトは、インストールされている PHP のバージョンとそのビット・バージョン (32 ビットまたは 64 ビット) で決まります。
お使いの PHP のバージョンが SQL Anywhere で提供される共有オブジェクトよりも新しい場合は、SQL Anywhere で提供される最新の共有オブジェクトを使用してください。バージョン 5.2.x の SQL Anywhere PHP モジュールは、バージョン 5.3.x の PHP では動作しません。
使用する共有オブジェクトのバージョンについては、使用する PHP モジュールの選択を参照してください。
SQL Anywhere PHP ドライバを自動的にロードするために、次の行を php.ini ファイルの Dynamic Extensions セクションに追加します。エントリは、コピーした共有オブジェクトを特定する必要があり、次のいずれかになります。
extension=php-5.x.y_sqlanywhere.so |
スレッド対応共有オブジェクトの場合は、次のとおりです。
extension=php-5.x.y_sqlanywhere_r.so |
5.x.y は、前の手順でコピーした PHP 共有オブジェクトのバージョン番号を表します。
php.ini を保存して閉じます。
PHP ドライバを自動的にロードする代わりに、それを必要とする各スクリプトで手動でロードすることもできます。SQL Anywhere PHP モジュールの設定を参照してください。
PHP モジュールを使用する前に、PHP の実行環境が SQL Anywhere のために設定されているかを確認します。使用しているシェルに応じて、Web サーバ環境の設定スクリプトを編集し、適切なコマンドを追加することで、SQL Anywhere のインストール・ディレクトリから SQL Anywhere の設定スクリプトのコマンドを実行します。
シェル | ... 使用するコマンド |
---|---|
sh、ksh、または bash | . /bin32/sa_config.sh |
csh または tcsh | source /bin32/sa_config.csh |
32 ビット・バージョンの SQL Anywhere PHP の拡張 DLL では、bin32 ディレクトリがパスに含まれている必要があります。64 ビット・バージョンの SQL Anywhere PHP の拡張 DLL では、bin64 ディレクトリがパスに含まれている必要があります。
この行を挿入する設定ファイルは、他の Web サーバや Linux ディストリビューションでは異なります。特定のディストリビューションにおける Apache サーバの例を次に示します。
RedHat/Fedora/CentOS /etc/sysconfig/httpd
Debian/Ubuntu /etc/apache2/envvars
Web サーバは、環境設定を編集した後に再起動する必要があります。
コマンド・プロンプトで、次のコマンドを実行して SQL Anywhere サンプル・データベースを起動します。
dbeng11 samples-dir/demo.db |
コマンド・プロンプトで、SQL Anywhere インストール環境の sdk/php/examples サブディレクトリに移動します。次のコマンドを入力します。
php test.php |
次のようなメッセージが表示されます。php コマンドが認識されない場合は、php がパスにあるかを確認します。
Installation successful Using php-5.2.6_sqlanywhere.so Connected successfully |
終了したら、データベース・サーバを停止します。
詳細については、PHP テスト・ページの作成を参照してください。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |