[PHP-users 1381] Re: PHP+OCI 8

Kikuchi Masayuki php-users@php.gr.jp
Wed, 22 Aug 2001 17:56:36 +0900 (JST)


はじめまして、菊池といいます。

<20010822142742.0C70.TAT@mebius-unet.ocn.ne.jp>の記事において
tat@mebius-unet.ocn.ne.jpさんは書きました。

>> 環境は
>> solaris 2.7
>> apache1.3.14
>> php-4.0.6
>> Oracle8 Enterprise Edition 8.0.5.0
>> 
>> です
>> よろしくお願いします
>> 
>> ------apacheの起動時に出されるメッセージ------------
>> # ORACLE_HOME=/opt/oracle
>> # LD_LIBRARY_PATH=/opt/oracle/lib:/usr/lib
>> # export ORACLE_HOME LD_LIBRARY_PATH
>> # ./apachectl start
>> Syntax error on line 224 of /usr/local/apache/conf/httpd.conf:
>> Cannot load /usr/local/apache/libexec/libphp4.so into server: ld.so.1: /usr/loca
>> l/apache/bin/httpd: 重大なエラー: 再配置エラー: ファイル /usr/local/apache/libex
>> ec/libphp4.so: シンボル OCIEnvInit: 参照シンボルが見つかりません。
>> ./apachectl start: httpd could not be started
>> -------------------------------------

/opt/oracle/lib の下にある *.so ファイルに対して nm を
して、OCIEnvInit の実体がある共有ライブラリを見つけます。
これが、libphp4.so から参照されるようになっているか ldd
で調べてみてはいかがでしょうか。

で、おそらく、そうなっていないと思うので、libphp.so を
作成するときに -l オプションでそのライブラリをリンクする
ようにしてあげればいいと思います。
実際には、config_vars.mk に ORACLE_〜 という定義があると
思うので、そこに追加してあげればいいのではないかと。

それでは、頑張って下さい。

--
菊池 雅行