PHP配置--bindir

时间:2009-03-05 22:21:09

标签: php

使用下面的配置标志时,会报告以下错误,为什么会这样?显然该目录存在。这是在64位CentOS 5.2操作系统上安装的PHP 5.2.9。

./ phpconfig.scr:line 11:--bindir = / usr / bin:没有这样的文件或目录

'./ configure'\
'--host = x86_64-redhat-linux-gnu'\\ '--build = x86_64-redhat-linux-gnu'\\ '--target = x86_64-redhat-linux'\\ '--program-prefix ='\
'--prefix = / usr'\
'--exec-prefix = / usr'\
'--bindir = / usr / bin'\
'--sbindir = / usr / sbin'\
'--sysconfdir = / etc'\
'--dadadir = / usr / share'\
'--includedir = / usr / include'\
'--libdir = / usr / lib64'\
'--libexecdir = / usr / libexec'\\ '--localstatedir = / var'\
'--sharedstatedir = / usr / com'\
'--mandir = / usr / share / man'\
' - infodir = / usr / share / info'\
'--cache-file = .. / config.cache'\\ '--with-libdir = lib64'\\ '--with-config-file-path = / etc'\
'--with-config-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-dir = / usr'\
'--with-png-dir = / usr'\
'--enable-gd-native-ttf'\\ '--without-gdbm'\\ '--with-gettext'\\ '--with-gmp'\\ '--with-iconv'\\ '--with-jpeg-dir = / usr'\
'--with-openssl'\\ '--with-png'\\ '--with-pspell'\\ '--with-expat-dir = / usr'\
'--with-pcre-regex = / usr'\
'--with-zlib'\\ '--with-layout = GNU'\\ '--enable-exif'\\ '--enable-ftp'\\ ' - 启用 - 魔术 - 报价'\\ '--enable-sockets'\\ '--enable-sysvsem'\\ '--enable-sysvshm'\\ '--enable-sysvmsg'\\ '--enable-track-vars'\\ '--enable-trans-sid'\\ '--enable-yp'\\ '--enable-wddx'\\ ' - with-kerberos'\\ '--enable-ucd-snmp-hack'\\ '--with-unixODBC = shared,/ usr'\
'--enable-memory-limit'\\ '--enable-shmop'\\ ' - 启用日历'\\ '--enable-dbx'\\ '--enable-dio'\\ ' - without-mime-magic'\\ '--without-sqlite'\\ '--with-libxml-dir = / usr'\
'--with-xml'\\ '--with-apxs2 = / usr / sbin / apxs'\\ '--without-mysql'\\ '--without-gd'\\ '--without-odbc'\\ '--disable-dom'\\ '--disable-dba'\\ ' - without-unixODBC'\\ '--disable-pdo'\\ '--disable-xmlreader'\\ '--disable-xmlwriter'\\ ' - 禁用JSON'

4 个答案:

答案 0 :(得分:2)

感谢您的回复。事实证明,问题在于用于实际调用./configure的脚本。在脚本本身中,bindir配置标志上方有一个额外的空间。所以......

' - exec-prefix = / usr'\ _< - 下划线表示的额外空格。
'--bindir = / usr / bin'\

所以逃脱角色逃离了一个空间,而不是一个回归。

ERRR。

希望这会帮助其他人失去一个下午,试图挖掘比明显更深的东西。

答案 1 :(得分:0)

我不确定你为什么会收到错误,但我相信配置过程会推断出诸如--host, - target, - build等参数,因此不需要被设定。如果您要让配置过程收集此类信息,它可能会正确构建。尝试删除默认设置或不需要显式更改的所有选项。

答案 2 :(得分:0)

您是否使用正确的权限进行安装?尝试使用sudo。

答案 3 :(得分:0)

运行configure命令的完整输出将非常有用。运行configure命令除了包含php源的目录外不需要任何权限。你应该只需要root用户来运行“make install”。您是否已验证您拥有该目录中的所有文件。你可以尝试运行

“sudo chown -R [youruser]:[yourgroup]。”

甚至运行带有无效bindir的configure命令也完成了。我使用php 5.2.9进行了测试,但我运行的是32位操作系统。