phpの覚え書き
全然phpのことが分かっていないのでメモを書きなぐり。
まず、/etc/php5ディレクトリ。
この中にはapach2,cli,conf.dディレクトリが存在する。
特にapache2とcliにはphp.iniがそれぞれ存在しており、区別がついていなかったのだが、
どうやらapache2のほうはapache読み込みの際の設定ファイル、cliのほうはコマンドラインからphpを使用するときの設定ファイルだったらしいことが判明した。
cli:command line interpriter
なるほど。わけもわからずとphp-cliをインストールしていた弊害が今ここに..(苦笑)
であるから、extension設定をする際に、
apache2のほうのphp.iniではmcryptやpdo(phpmyadminに必要)などの.soライブラリファイルを記述しておくが、cliのほうにはこれらextensionを記述してはダメ。
私はわけも分からずに両方同じetension設定にしていたので、php -i やpear list などで確認すると、これらextensionの項目にてエラーがずらずら並ぶことが確認できた。
特にphp -i の方では、○○(←extension名 PDOとかXMLとか) is already loaded などというエラーが吐かれたおかげでこれを解決することができた。
ついでにconf.dディレクトリにはそれぞれ拡張(curlやmcryptなど)の.iniファイルが入っていることになる。