使用下面的配置标志时,会报告以下错误,为什么会这样?显然该目录存在。这是在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'
答案 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位操作系统。