Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - プログラミング » SQL Anywhere データ・アクセス API » SQL Anywhere PHP API » SQL Anywhere PHP のインストールと設定

 

Linux/Solaris での PHP モジュールのインストール

Linux または Solaris で SQL Anywhere PHP モジュールを使用するには、SQL Anywhere のインストール・ディレクトリから共有オブジェクトをコピーして PHP インストールに追加する必要があります。オプションとして、モジュールをロードするためのエントリを PHP 初期化ファイル php.ini に追加すると、各スクリプトでモジュールを手動でロードする必要がなくなります。

♦  Linux/Solaris で PHP モジュールをインストールするには、次の手順に従います。
  1. PHP インストール・ディレクトリにある php.ini ファイルを探して、テキスト・エディタで開きます。extension_dir ディレクトリのロケーションを指定する行を探します。extension_dir に特定のディレクトリが設定されていない場合は、システム・セキュリティの安全上、独立したディレクトリを指定することをおすすめします。

  2. 共有オブジェクトを、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 モジュールの選択を参照してください。

  3. 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 モジュールの設定を参照してください。

  4. 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 サーバは、環境設定を編集した後に再起動する必要があります。

  5. コマンド・プロンプトで、次のコマンドを実行して SQL Anywhere サンプル・データベースを起動します。

    dbeng11 samples-dir/demo.db
  6. コマンド・プロンプトで、SQL Anywhere インストール環境の sdk/php/examples サブディレクトリに移動します。次のコマンドを入力します。

    php test.php

    次のようなメッセージが表示されます。php コマンドが認識されない場合は、php がパスにあるかを確認します。

    Installation successful
    Using php-5.2.6_sqlanywhere.so
    Connected successfully
  7. 終了したら、データベース・サーバを停止します。

詳細については、PHP テスト・ページの作成を参照してください。