2007年7月31日

PHPでExif情報を取得しようと、PELというライブラリを使用してみました。

次のページを参考にしました。
PHPプロ!TIPSメーリングリスト

しかし、unixtojd関数(PHP: unixtojd - Manual)が定義されていないとのことで、エラーとなりました。
--enable-calendarを指定して、configureする必要があるようです。

Exif関数(PHP: Exif 関数 - Manual)を使用するために、--enable-exifを指定してconfigureして再インストールするのは面倒だと思って、PELを使用したのですが、ちょっと残念です。

結局、Exif関数を使用することにしました。

2007年6月4日

PHP4を削除して、PHP5をインストールしました。
PHP5でしか動かないフレームワークを使用する予定があるためです。

PHP5をインストールするサーバーは、apache、MySQL、PHP4がrpmパッケージでインストールされていて、PHP5のインストールに手間取りました。

自宅のローカルサーバーは、PHP、apache、MySQL等はソースからコンパイルしてインストールするので、一度メモしておいた手順でつまずくことはないのですが・・・。

.configureはうまくいって、makeでmysql関連でエラーとなり、調べた結果をいろいろ試すも、駄目。

make時の主なエラー

ext/mysql/php_mysql.o(.text+0×2219): In function `zif_mysql_create_db’:
/usr/local/src/php-5.2.3/ext/mysql/php_mysql.c:1198: undefined reference to `mysql_create_db’
ext/mysql/php_mysql.o(.text+0×2434): In function `zif_mysql_drop_db’:
/usr/local/src/php-5.2.3/ext/mysql/php_mysql.c:1237: undefined reference to `mysql_drop_db’
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php-cgi] エラー 1

MySQL-develをインストールして解決でした。

必要だった作業のメモ。

  • # yum install httpd-devel
  • # rpm -Uhv MySQL-devel-5.0.41-0.i386.rpm