PHP Config --bindir - PullRequest
       35

PHP Config --bindir

4 голосов
/ 06 марта 2009

При использовании следующих флагов настройки ниже, появляется следующая ошибка, почему это? Очевидно, что каталог существует. Это установка PHP 5.2.9 на 64-битной ОС CentOS 5.2.

. / Phpconfig.scr: строка 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' \
'--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-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-magic-quotes' \
'--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-calendar' \
'--enable-dbx' \
'--enable-dio' \
'--with-mime-magic' \
'--with-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' \
'--Disable-JSON'

Ответы [ 4 ]

2 голосов
/ 07 марта 2009

Спасибо за ответы. Как оказалось, проблема была в сценарии, который использовался для фактического вызова ./configure. В самом скрипте было дополнительное пространство над флагом конфигурации bindir. Итак ...

'- exec-prefix = / usr' \ _ <- дополнительный пробел, указанный подчеркиванием. <br> '--bindir = / usr / bin' \

Значит, escape-символ выходил из пробела, а не возврата.

Errr.

Надеюсь, это поможет кому-то еще потерять день, пытаясь копнуть глубже, чем очевидное.

0 голосов
/ 06 марта 2009

Вы устанавливаете с правильными разрешениями? Попытка использовать sudo.

0 голосов
/ 06 марта 2009

Полный вывод от запуска команды настройки был бы полезен. Для запуска команды configure не требуются никакие разрешения, кроме каталога, содержащего ваш источник php. Вам нужно только быть пользователем root для запуска "make install". Вы подтвердили, что владеете всеми файлами в этом каталоге. Вы можете попробовать запустить

"sudo chown -R [youruser]: [ваша группа]."

Даже запуск команды configure с неверным bindir завершается для меня. Я тестировал с использованием php 5.2.9, но у меня 32-битная ОС.

0 голосов
/ 06 марта 2009

Я не совсем уверен, почему вы получаете сообщение об ошибке, но я считаю, что такие параметры, как --host, --target, --build и т. Д. Определяются в процессе настройки и, следовательно, не нуждаются в быть установленным Он может работать правильно, если вы позволите процессу настройки собирать такую ​​информацию. Попробуйте удалить все параметры, которые установлены по умолчанию или которые вам не нужно менять явно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...