Oracle Instant Client で PHP OCI接続します。
1. apache → DSO対応に して 再コンパイル
2.PHPの再コンパイル
参考サイト1)Do you PHP()
失敗しました。。。
phpのソースフォルダへ移動して
./configure --with-apsx=/usr/local/apache2/bin/apxs --with
-mysql=/usr/local/mysql --with-oci8=instantclient,/usr/local/oracle/instantclient10_1 --e
nable-mbstring --enable-mbstr-enc-trans --enable-mbregx
make
warning /usr/local/oracle/instantclient10_1/libclntsh.dylib cputype (18, architecture ppc) does not match cputype (7) for specified -arch flag: i386 (file not loaded)
/usr/bin/ld: Undefined symbols:
_OCIAttrGet
_OCIAttrSet
・・・・・
_OCIObjectFree
_OCIObjectNew
_OCIStringAssignText
_OCIStringPtr
_OCITypeByName
_OCITypeByRef
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php] Error 1
原因をWEBで調べていると、いろいろ見つかりました。
まず、このマシンはIntel Xeon Mac です。
Intel Mac でPHP OCI接続できない人の叫びがありました
Instant Client for Intel Mac
Oracle が Intel Mac用のlibraryを作るのを待つしかないようです。
1. apache → DSO対応に して 再コンパイル
2.PHPの再コンパイル
参考サイト1)Do you PHP()
失敗しました。。。
phpのソースフォルダへ移動して
./configure --with-apsx=/usr/local/apache2/bin/apxs --with
-mysql=/usr/local/mysql --with-oci8=instantclient,/usr/local/oracle/instantclient10_1 --e
nable-mbstring --enable-mbstr-enc-trans --enable-mbregx
make
warning /usr/local/oracle/instantclient10_1/libclntsh.dylib cputype (18, architecture ppc) does not match cputype (7) for specified -arch flag: i386 (file not loaded)
/usr/bin/ld: Undefined symbols:
_OCIAttrGet
_OCIAttrSet
・・・・・
_OCIObjectFree
_OCIObjectNew
_OCIStringAssignText
_OCIStringPtr
_OCITypeByName
_OCITypeByRef
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php] Error 1
原因をWEBで調べていると、いろいろ見つかりました。
まず、このマシンはIntel Xeon Mac です。
Intel Mac でPHP OCI接続できない人の叫びがありました
Instant Client for Intel Mac
Oracle が Intel Mac用のlibraryを作るのを待つしかないようです。