タグ

phpとOracleに関するiwwのブックマーク (13)

  • ブログ Apache+PHPで環境変数を追加したい

    Apache+PHPで環境変数を追加したい。 OS RHEL4 PHP 5.2.3 Apache 2.0.52 Oracleを使うために ORACLE_HOME LD_LIBRARY_PATH NLS_LANG を設定したい。 Apacheの実行ユーザはnobodyで、Oracleに必要な環境変数がない。 追加する方法として思いついたのは以下。 1. httpd.conf に SetEnv を書く SetEnv ORACLE_HOME /oracle/home/ 2. PHPコード内に putenv を書く putenv('ORACLE_HOME=/oracle/home/'); 3. /etc/sysconfig/httpd に export を書く export ORACLE_HOME=/oracle/home/ 1. は Apache Environment セクション($_SERV

  • PHP :: Bug #29779 :: ORA-24327

  • OTN Japan Homepage

    All Blogs Corporate Site CRM On Demand Discussion Forums Documentation Education Java.com JavaOne and Oracle Develop MySQL Oracle OpenWorld PartnerNetwork Sun Defects Technology Network Video and Multimedia

    iww
    iww 2009/01/06
  • http://php.benscom.com/manual/ja/function.oci-connect.php

    iww
    iww 2009/01/06
    OCISessionBegin: ORA-24327
  • PDO 関数

    導入 PHP Data Objects (PDO) 拡張モジュールは、 PHP の中からデータベースにアクセスするための軽量で高性能な インターフェイスを定義します。 PDO インターフェイスを実装する各データベースドライバは、 正規表現関数のようなデータベース固有の機能を提供することができます。 PDO 拡張モジュールによりそのデータベースの全てのデータベース関数を 実行できるわけではないことに注意してください。 データベースサーバにアクセスするには、 データベース固有の PDO ドライバ を使用する必要があります。 PDO は、データアクセスの抽象化レイヤを提供します。 つまり、使用しているデータベースが何であるかにかかわらず、同じ 関数を使用してクエリの発行やデータの取得が行えるということです。 PDO は、データベースの抽象化を行うのでは ありません。つまり、SQL を書き直したり

  • SQL文の実行 - Do You PHP?

    Oracle関数(Ora_XXXX関数)は推奨されない関数となっています。PDO関数が使えない・使わない場合は、OCI8関数(現在のOracle関数)を使いましょう。 Oracle関数の場合、基的に以下の構文となります。SELECTの場合、FETCHしながらデータをTABLE形式やプルダウンのOPTIONタグなどに加工・表示することになります。 パラメータを伴うSQL文を実行する場合、必ずパラメータをバインドするようにしましょう。 <?php /* Oracleに接続 */ $conn = Ora_Logon("scott@orcl", "tiger"); /* カーソルオープン */ $cursor = Ora_Open($conn); /* SQLの作成 */ $sql = "..."; /* SQLのparse */ $ret = Ora_Parse($cursor, $sql)

    iww
    iww 2008/11/30
  • [PHPウォッチ]第16回 バグ修正リリース,MaxDBエクステンションとGISライブラリ

    110件を越えるバグが修正されたPHP 5.0.4,約70件のバグが修正されたPHP 4.3.11がリリースされた。いずれも早期のバージョン・アップが推奨されている。PEAR/PECL関連の話題としては,MaxDBエクステンション安定版リリース,Image_GISによるGISデータ表示などを解説する。 PHP 5.0.4正式公開 PHP5の安定版にあたるPHP 5.0.4が,3月31日にリリースされた。しかし,リリース直後にPEARのインストールに必要なRunTest.phpが含まれていないことがわかり,4月3日に再度修正済みのアーカイブが公開された。これ以前にPHP 5.0.4を入手した場合は,再度アーカイブを入手する必要がある。 PHP 5.0.4は安定版であるために大きな機能追加は行われていないが,110件を越えるバグ修正が行われており,PHP 5.0.xを使用しているユーザーは早期

    [PHPウォッチ]第16回 バグ修正リリース,MaxDBエクステンションとGISライブラリ
  • PDO(PHP Data Objects)を試してみる - PDO_OCIは今どんな感じ? - Do You PHP?

    PDO1.0以降、定数が「PDO_xxx」から「PDO::xxx」に変更になっていますので、それ以前のバージョンを使用していた方は注意が必要です。 2005/06/10付けでPHP5.1.0β1がリリースされましたが、標準の拡張モジュールとしてPDOが含まれており、configure時に「--with-pdo-oci」を付けてbuildするようになります。 PHPDBを扱う際、最も一般的な方法としてOCI8やpgsqlmysqlなどの拡張モジュールを使用する方法が上げられますが、DBによってAPIが異なってしまいます。これを抽象化するため、データ抽象化レイヤ(Data Abstraction Layer)に相当する各種ライブラリが多くで回っています。現時点で出回っているライブラリとしては、おそらくデファクトスタンダードであると思われるPEAR::DBや拡張モジュールのdbx、最近流行(

  • PHP+Oracle Instant Clientのインストール - Do You PHP?

    PHPOracle Instant Clientのインストール 先日何気なくPHPマニュアルのOCI8ページを見ていると、何やら見慣れない「--with-oci8-instant-client」の文字が。。。よく見てみると、「Oracle Instant Clientを使用している場合は--with-oci8-instant-clientオプションを使いましょう」だと。うーん。。。Oracle10gがリリースされてしばらく経ちますが、いつの間にか無償でOracle Instant Clientなるものを配布していたようです。Oracleも変わりましたね。。。また、PHP4.3.11/5.0.4から正式にサポートされるようです。 PHP5.0.4-devでも同様に動作確認ができました。configureオプションは同じです。 PHP5.1.2から「--with-oci8=instantc

    iww
    iww 2008/11/07
  • PHPでOracle Databaseを使う(導入編)

    はじめに 昨今PHPによるWebシステム開発は増加の一途をたどり、Javaと並ぶ大きな流れとして、さまざまなシステムで利用されるようになってきました。 稿では、Oracle DatabasePHPを組み合わせる上で最も基となる、導入方法について説明します。 PHPOracleを組み合わせる利点 PHPは、コンパイルなしで即時利用ができるインタプリタ/サーバーサイドスクリプト言語であり、テキストエディタでも開発が可能で、開発速度が速いのが特徴です。データベース・アクセスを初めとするさまざまな機能が利用でき、最新の技術を取り入れながら発展を続けています。また、パフォーマンスが良い点も挙げられます。 昨今のシステム開発のニーズとして、企業のビジネススタイルの変化に合わせたアイデアの即時具現化や要望への早期対応などが挙げられますが、PHPは追従できうる言語と認識されております。 Oracl

    PHPでOracle Databaseを使う(導入編)
    iww
    iww 2008/09/26
  • PHPでのOracleサポートのオプション - OKWAVE

    OCI8関数を使ったPHPアプリケーションで、--enable-sigchildオプションをつけずにインストールした場合に、Oracleにどのような影響があるかについてお尋ねしています。 宜しくお願いします。 もののでは PHP4.2.1でOCI8関数を使う場合に 以下のオプションを付ける、、、とありました。 ======================================================== $ ./configure --with-apxs=/usr/local/apache/bin/apxs \ --with-oci8=[ORACLE_HOMEのパス] \ (*1) --enable-sigchild \ (*2) --enable-mbstring \ --enable-mbstr-enc-trans \ --enable-mbregex \ : :

    PHPでのOracleサポートのオプション - OKWAVE
    iww
    iww 2008/05/12
    --enable-sigchild
  • PHPで複数のデータベースに対して移植性のあるSQLを書くためのTips

    データのサブセットを取得するこの機能はひじょうに役立ちますから、PHPクラスライブラリのADOdbに、私たちはSelectLimit( )という関数をもっています。これを使えば関数があなたに代わってSQLを書いてくれるので、関数の内部に実装の詳細を隠すことができます。 $connection->SelectLimit('select * from table', 10); Selects: Fetch Modes PHPではデータベースレコードを配列として取得できます。配列がフィールド名あるいは数字でインデックスされることをあなたは選ぶことができます。けれど低レベルのPHPデータベースドライバのあいだでインデックスのしかたは一貫していません。ADOdbではあなたの好みのモードを選択することができます。コードのはじめで、$ADODB_FETCH_MODE変数に定数ADODB_FETCH

  • OracleとPHPでウェブサイトを構築する

    複数のデータベースの名前はPHPではなく、Oracleの"tnsnames.ora"ファイルで管理するべきです。OCI8のログイン関数"ocilogin()"はユーザ名とパスワードが必要です。第3引数にはデータベースのホストを指定します。 筆者が関わったエンタープライズの大きな開発の環境では、開発サーバ、テストサーバ、番サーバの3つのサーバを使用していました。それぞれのサーバは異なるデータベースに接続します。テストサーバと開発サーバではテスト用のデータベースに接続しており、番サーバは番用のデータベースサーバに接続していました。 PHPのコードをサーバ間で移動すると、データベースに接続するコードがあると、実行するサーバによっては間違ったデータベースに接続することになり問題が発生します。例えば、コードをテストする時は、アプリケーションを開発サーバからテストサーバに移動して、バグを探します

    iww
    iww 2008/01/21
  • 1