Версия PHP из php-config не соответствует?

#php #linux

#php #linux

Вопрос:

Я вручную скомпилировал и установил PHP 5.3.8 на свой Linux-сервер, но php-config выдает мне версию 5.2.6. Как я могу это изменить? Мне нужен php-config, чтобы узнать точную версию. php -v выдает мне правильную версию 5.3.8.

 php-config -h
Usage: /usr/local/bin/php-config [OPTION]
Options:
  --prefix            [/usr/local]
  --includes          [-I/usr/local/include/php -I/usr/local/include/php/main -I/usr /local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib]
  --ldflags           []
  --libs              [-lcrypt   -lcrypt -lrt -lresolv -lm -ldl -lnsl  -lxml2 -lxml2   
  -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lcrypt ]
  --extension-dir     [/usr/local/lib/php/extensions/no-debug-non-zts-20060613]
  --include-dir       [/usr/local/include/php]
  --php-binary        [/usr/local/bin/php]
  --php-sapis         [cli cgi]
  --configure-options []
  --version           [5.2.6]
  --vernum            [50206]
  

ls -s which php which php-config дайте мне это:

 25464 /usr/local/bin/php      4 /usr/local/bin/php-config
  

Ответ №1:

Я подозреваю, что вы не удалили старую версию php перед установкой compile. Выполняется:

 ls -l `which php` `which php-config`
  

Должно показать вам время создания файлов, вы можете обнаружить, что ваша скомпилированная / установленная версия не включала php-config.

Комментарии:

1. Как я могу включить php-config в свою компиляцию? Это параметр configure?

2. это глупо. ‘ls -s’ просто возвращает размер файла в блоках, а не версию.

3. ls -s исправлено ls -l @shomeax, спасибо за конструктивное и взрослое замечание «это глупо».

Ответ №2:

попробуйте php -v и проверьте, что он возвращает