タグ

設定と環境変数に関するbillestのブックマーク (2)

  • ORA-12154が発生する - Do You PHP?

    以下の原因が考えられます。 TNSの設定ミス /(ルート)ディレクトリから$ORACLE_HOME/network/admin/tnsnames.oraまでのディレクトリ・ファイルパーミッションの設定 以下の項目をチェックしてみてください。 tnsping [接続文字列]で、Response が帰ってくるか? SQL*Plusで接続できるか? tnsnames.ora が読込めるかどうか? /(ルート)ディレクトリから$ORACLE_HOME/network/admin/tnsnames.oraまでのディレクトリ・ファイルパーミッションすべてで、otherグループにread権限を与えているか? ※前者3つのチェック項目は、httpd.confに書かれたUser/Group(デフォルトは、nobody/nobody)でApacheを起動したときの環境変数を設定して行ってください。$ORACL

    billest
    billest 2013/05/23
    /(ルート)ディレクトリから$ORACLE_HOME/network/admin/tnsnames.oraまでのディレクトリ・ファイルパーミッションすべてで、otherグループにread権限を与えているか?
  • ブログ 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

    billest
    billest 2013/05/23
    phpからoci8連携ができず、apache起動時に「libclntsh.so.11.1: cannot open shared object file」となる場合の対処方法。apache実行ユーザがライブラリパスを認識してないのが原因。/etc/sysconfig/httpdでexportし、反映させるためにOS再起動する
  • 1