2017年10月20日金曜日

CentOS /ets/fstab


/etc/fstabを修正して、root をコメントアウトして
ファイルチェック後、mountしようとしたらmount出来ない。
 

# mount -o remount,rw /
 
上記コマンドで再度mount後、/etc/fstabを編集する 
 

2017年10月16日月曜日

OCI8 INSTALL方法

Oracle Instantclientをrpm でinstall
rpm -Uvh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -Uvh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

pear-php をyum でinstall
php-develをyumでinstall

pecl install oci-2.0.12

次にPath指定だが、以下の値を入力

instantclient,/usr/lib/oracle/11.2/client64/lib
                                      ^^^^  ココはversionによって違う

問題はOSが64bitなので、clientモジュールを64bit指定しないといけない。
でないとmakeでfaildedになる。


2017年10月12日木曜日

CentsOS + Oracle 11.2.0.4 patch 実行時エラーの対処方法

yum install binutils -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libXext -y
yum install libXext.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y
yum install zlib-devel -y
yum install elfutils-libelf-devel -y
 
i686のライブラリが無いとインストール時にコンパイルエラーになる。 

PHP動作しない

PHPが動作しない
PHPライブラリが足りなかった。

PHP-mbstring  文字変換
PHP-gd      画像処理

2017年10月7日土曜日

CentOS7 + Oracle11g + PHP ハマりまくり

CentOS7 + Oracle11g + PHP ハマりまくりました。

1.CentOS7にOracle11gをインストールする。
参考資料  http://dbaora.com/install-oracle-11g-release-2-11-2-on-centos-linux-7/



2.Oracle11gとPHPを接続する為 OCI8のインストール
#yum install php-pear でinstall

#yum install php-devel が必要なので、インストールする



実行したのは、 pecl install oci8-1.4.10

今回の組み合わせは
OS CentOS7 64bit
Oracle11g 11.2.0.4
PHP 5.4.???  なので、OCI8も1.4.10をインストール




3.モジュールを読み込むため、/etc/php.iniの最後に追加
extension=oci8.so
 
httpdの再起動
systemctl restart httpd 
 
php -m でociモジュールが読み込んでいるか?確認できる。 
 
 
 
4./etc/sysconfig/httpd にapache環境変数に設定を追加
 
ORACLE_HOME=/ora01/app/oracle/product/11.2.0/db_1
ORACLE_SID=ORA11G
ORACLE_HOSTNAME=testhostname 
LD_LIBRARY_PATH=/ora01/app/oracle/product/11.2.0/db_1/lib
TNS_ADMIN= /ora01/app/oracle/product/11.2.0/db_1/network/admin
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/ora01/app/oracle/product/11.2.0/db_1/bin 
NLS_LANG=Japanese_Japan.JA16SJISTILDE 
 
※この時の注意点は、.bash_profileに追加した exportは無し
LD_LIBRAY_PATHが無いと ORA-12154 
TNS_ADMINが無いと ORA-12154
NLS_LANGが無いと文字化け 
PATHが未設定だと、PHPが動作しない 
 

設定変更後
systemctl restart httpd でapache再起動

 

phpinfoでenvinromentでORACLE_HOMEは表示されていればOK

Linuxしたことないから、ここまで2日掛かった  ...Orz