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ディレクトリにはそれぞれ拡張(curlmcryptなど)の.iniファイルが入っていることになる。