2009-03-05 5 views
4

Lorsque vous utilisez les indicateurs de configuration suivants ci-dessous, l'erreur suivante est signalée, pourquoi? Évidemment, le répertoire existe. Ceci est une installation de PHP 5.2.9 sur un SE 64 bits CentOS 5.2.PHP Config --bindir

./phpconfig.scr: Ligne 11: --bindir =/usr/bin: Aucun fichier ou répertoire

'./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 \'
'--datadir =/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-chemin-de-fichier =/etc '\
' --with-config-fichier-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 \'
« - avec-png-dir =/usr » \
'enable-gd-native-ttf' \
'--without-gdbm' \
'-with-gettext' \
'--with-gmp' \
'--with-iconv' \
'--with-jpeg-dir =/usr' \
'--with-openssl' \
« - avec-.png \ '
'--with-pspell' \
'--with-expat-dir =/usr \'
'--with-pcre-regex =/usr \'
' - avec-zlib » \
'-with-layout = GNU' \
'--enable-exif' \
'enable-ftp' \
'--enable-magiques guillemets' \ '
--enable-prises \'
'--enable-sysvsem' \
'--enable-sysvshm' \
'--enable-sysvmsg' \
'--enable-track-vars de \
'--enable-trans-sid' \
'--enable-yp \'
'--enable-wddx' \
« - avec 'kerberos' \
'--enable-ucd-snmp-hack' \
'--with-unixODBC = partagé,/usr' \
'--enable-memory-limit'\
'enable-shmop' \
'--enable-calendar' \
'--enable-dbx' \
'enable-dio' \
'--without-mime-magic' \
'--without-sqlite' \
'--with-libxml-dir =/usr \'
'--with-xml' \
'--with-apxs2 =/usr/sbin/apxs' \
'- sans-mysql' \
'- sans-gd' \
'--without-odbc' \
'--disable-dom' \
'--disable-dba' \
'--without-unixODBC' \
'--disable-pdo' \
« disable-xmlreader » \
« disable-xmlwriter » \
« disable-JSON »

+0

2 choses, avez-vous vérifié si d'autres versions compilent correctement? Et aussi, avez-vous vérifié que vous avez un accès en écriture à/usr/bin? – Suroot

Répondre

1

Merci pour les réponses. Comme il s'avère que le problème était avec le script qui a été utilisé pour appeler réellement ./configure. Dans le script lui-même, il y avait un espace supplémentaire au-dessus du drapeau de configuration bindir. Donc ...

'--exec-prefix =/usr' \ _ < -L'espace supplémentaire indiqué par le trait de soulignement.
'--bindir =/usr/bin' \

Le caractère d'échappement échappait donc à un espace et non à un retour.

ERRR.

Espérons que cela aidera quelqu'un d'autre à perdre un après-midi en essayant de creuser plus profond que l'évidence.

0

Je ne suis pas sûr de savoir pourquoi vous obtenez l'erreur, mais je crois que le les paramètres tels que --host, --target, --build, etc. sont déduits par le processus de configuration et n'ont donc pas besoin d'être définis. Il pourrait se construire correctement si vous deviez laisser le processus de configuration rassembler de telles informations.Essayez de supprimer toutes les options définies par défaut ou que vous n'avez pas besoin de modifier explicitement.

+0

J'ai supprimé ce qui suit, le résultat final le même ... '--host = x86_64-redhat-linux-gnu' \ '--build = x86_64-redhat-linux-gnu' \ '--target = x86_64-redhat-linux '\ – Sivart

0

Installez-vous avec les autorisations appropriées? Essayer d'utiliser sudo.

0

La sortie complète de l'exécution de la commande configure serait utile. L'exécution de la commande configure ne requiert aucune autorisation sauf pour le répertoire contenant votre source php. Vous ne devriez avoir besoin que d'être root pour lancer "make install". Avez-vous vérifié que vous possédez tous les fichiers dans ce répertoire. Vous pouvez essayer d'exécuter

"sudo chown -R [votre utilisateur]: [votre groupe]."

Même l'exécution de la commande configure avec un bindir invalide se termine pour moi. J'ai testé en utilisant PHP 5.2.9 mais je cours un OS 32 bits.

Questions connexes