[PHP-users 31618] Re: phpの再インストール後に現れたエラー

YuGo yu.gotou @ gtec-ni.com
2007年 3月 5日 (月) 10:47:19 JST


こんにちは。
パッケージとソースコンパイルを混在させると、話が複雑になりますね。
一応phpに関連したパッケージが残っていないか調べてみる。
#rpm -qa | grep php
removeのとき残ったファイルが関与している可能性があります。
今の状態だとパッケージで入れたものとソースから入れたものを区別するのは、
ファイルの更新時刻くらいでしょうか。findコマンドなどで見つけられるでしょ
うか。
もし無理なら、いったんphp関連のファイルを全部削除する。
今度インストールするときは、最低限必要なオプション(--with-apxs2=
/usr/sbin/apxs)のみでコンパイルしたほうがいいと思います。あとで足すのは
簡単ですし、問題の切り分けができないからです。

> はじめまして、高田と申します。
> 
> CentOSのphpをアンインストールして
> ソースにてコンパイルし直した時にエラーが現れ困っております。
> 原因または解決策をご存じの方はいらっしゃいませんでしょうか。
> 
> 環境は
> CentOS4.4
> php5.16 -> php 5.2.1
> 
> 私の行った手順は以下です。
> 
> ・yum remove "php*"
> でデフォルトのphp関連をアンインストール
> 
> ・5.2.1のソースをダウンロードしてコンパイル、インストール
> 長いですが一応configureも掲載します。
> './configure' --with-pgsql '--build=i686-redhat-linux-gnu
> ' '--host=i686-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' 
> '--program-pre
> fix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' 
> '--sbindir=/usr/s
> bin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' 
> '--l
> ibdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' 
> '--sharedstat
> edir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' 
> '--cache-fi
> le=../config.cache' '--with-libdir=lib' '--with-config-file-path=/etc' 
> '--with-c
> onfig-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' 
> '--disable-rpath'
>  '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' 
> '--with-
> freetype' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' 
> '--with-gmp
> ' '--with-iconv' '--with-openssl' '--with-pspell' '--with-expat-dir=/usr' 
> '--wit
> h-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' 
> '--enable-f
> tp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' 
> '--enable-sysv
> shm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' 
> '--enable-yp'
>  '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' 
> '--with-unixODBC=sha
> red,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' 
> '--enable
> -dbx' '--enable-dio' '--with-mime-magic=/etc/httpd/conf/magic' 
> '--without-sqlite
> ' '--with-libxml-dir=/usr' '--with-xml' '--with-apxs2=/usr/sbin/apxs' 
> '--with-my
> sql' '--with-gd' '--without-odbc' '--disable-dom' '--disable-dba' 
> '--without-uni
> xODBC' '--disable-pdo' '--disable-xmlreader' '--disable-xmlwriter' 
> '--with-mcryp
> t' '--with-png-dir=/usr' 
> '--with-jpeg-dir' --enable-mbstring --enable-mbstr-enc-
> trans
> 
> ・apacheの設定に以下を追加
> LoadModule php5_module        /usr/lib/httpd/modules/libphp5.so
> AddType application/x-httpd-php .php
> AddType application/x-httpd-php-source .phps
> 
> ・php.iniの修正
> extension_dir = "./"
> から
> extension_dir = "/usr/lib/php/"
> 
> 
> 
> 上記の後、ファイル内が
> <?php phpinfo();
> のファイルでも、最後に以下のようなエラーが現れてしまいます。
> Fatal error: Nesting level too deep - recursive dependency? in Unknown on 
> line 0
> 既存のプログラムはまともに表示されない、もしくは空白の状態です。
> 
> 色々と調べて
> http://bugs.php.net/bug.php?id=5489
> http://bugs.php.net/bug.php?id=21333
> 等を発見したのですが、
> どうもなおる様子もなく困っております。
> (惜しいと思ったのですが、
> extension_dirがもともと空でした。
> 何か他にずれているものがあるのかもしれません)
> 
> 
> 何かご存じの方、もしくは解決法案などございましたら
> ご教授いただければと思います。 
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 


PHP-users メーリングリストの案内