2009-03-05 6 views
4

下記の設定フラグを使用すると、次のエラーが報告されます。これはなぜですか?ディレクトリが存在することは明らかです。これは、64ビットCentOS 5.2 OSにインストールされたPHP 5.2.9です。PHPの設定--bindir

./phpconfig.scr:行11:--bindir =は/ usr/binに:そのようなファイルやディレクトリ

'./configureを' \
「--host = x86_64の-でredhat-linux- '\
'--programプレフィックス= '
\' GNU' \
'--build = x86_64の-のredhat-のlinux-gnuの' \
' --target = x86_64の-のredhat-linuxの--prefix =/usr '\
' --exec-prefix =/usr '\
' --bindir =/usr/bin '\
'--sbindir =は/ usr/sbinに' \
'--sysconfdir =の/ etc' \
'--datadir =を/ usr/share' \
'--includedir =は/ usr /含める' \
'--libdir =は/ usr/lib64に' \
'--libexecdir =は/ usr/libexecに' \
'--localstatedir =の/ var' \
'--sharedstatedir =は/ usr/COM' \
'--mandir =は/ usr/share/manを' \
'--infodir =を/ usr/share /情報' \
'--cacheファイル= .. /は、config.cache' \
「 - -with-libdir = lib64 '\
' --with-config-file-path =/etc '\
' --with-config-file-scan-dir =/etc/phpです。--without-梨--with-PIC D '\
'--disable-デバッグ' \
'' \
'--disable-RPATH' \
'' \
' --with- --with-freetypeの-dirを=は/ usr BZ2' \
'--with-カール' \
'--with-EXEC-dirを=は/ usr/binに' \
'' \
「 - =は/ usr PNG-DIR-と」\
'--with-gettextの--without-gdbmの--enable-GD-ネイティブ-TTF' \
'' \
'' \'--with-opensslの'
\
「\ '--with-GMP' \ '--with-JPEG-dirを=は/ usr' '--with-iconvの'
\
- PNG-と '\
'--with-pspellの' \
'--with-PCRE正規表現-=は/ usr '\
''
\' --with-expatの-dirを=は/ usr - 「
\ '-のzlibと--with-レイアウト= GNU' \
'--enable-exifを' \
'--enable-ftpの' \
'--enable-魔法の引用符' \
'--enable-ソケット' \
'--enable-SYSVSEM' \
'--enable-SYSVSHM' \
'--enable-sysvmsg' \
'--enable-トラック-VARS' \
'--enable-トランスSID' \
'--enable-YP' \
'--enable-WDDX' \
「 - \
--enable-ucd-snmp-hack '\
' --with-unixODBC =共有、/ usr '\
'--enable-メモリ制限' \
'--enable-SHMOP' \
'--enable-カレンダー' \
'--enable-dbxの' \
'--enable-DIO' \
'--without-MIME-マジック' \
'--without-sqliteの' \
'--with-のlibxml-dirを=は/ usr' \
'--with-xmlの' \
'--with-apxs2 =/usr/sbin/apxs' \
'--without-mysql' \
'--without-gd' \
'--without-unixODBCの' '--without-ODBC'\
'--disable-DOM' \
'--disable-DBA' \
\
'--disable-PDO' \
'--disable-XMLReaderの' \
'--disable-たXmlWriter' \
'--disable-JSON' 私はあなたがエラーを取得している理由は正確にはわからないが、私は信じてい

+0

2点、他のバージョンが正しくコンパイルされているかどうかチェックしましたか?また、/ usr/binへの書き込みアクセスがあることを確認しましたか? – Suroot

答えて

1

お返事ありがとうございます。実際に./configureを呼び出すために使用されたスクリプトで問題が判明しました。スクリプト自体の中には、bindir configフラグの上に余分なスペースがありました。したがって...

'--exec-prefix =/usr' \ _ < - アンダースコアで示される余分なスペース。
'--bindir =/usr/bin' \

したがって、エスケープ文字はスペースをエスケープしていて、リターンではありませんでした。

ERRR。

これは、誰かが午後にはっきりとしたものよりも深く掘り下げようとするのを助けるでしょう。

0

--host、 - target、--buildなどのパラメータは、configureプロセスによって推論されるため、設定する必要はありません。もしconfigureプロセスがそのような情報を収集させるなら、それは正しくビルドされるかもしれません。デフォルトで設定されているオプションまたは明示的に変更する必要のないオプションをすべて削除してみてください。

+0

私は以下の結果を削除しました。 '--host = x86_64-redhat-linux-gnu' \ '--build = x86_64-redhat-linux-gnu' \ '--target = x86_64-redhat-linux '\ – Sivart

0

正しい権限でインストールしていますか? sudoを使って試してみる。

0

configureコマンドを実行すると完全な出力が有効になります。 configureコマンドを実行しても、PHPソースを含むディレクトリ以外のアクセス権は必要ありません。 "make install"を実行するには、rootにする必要があります。そのディレクトリ内のすべてのファイルを所有していることを確認しましたか?試してみてください

"sudo chown -R [youruser]:[yourgroup]。"

無効なbindirでconfigureコマンドを実行しても、私にとっては完了です。私はPHP 5.2.9を使用してテストしましたが、私は32ビットOSを実行しています。