#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
и проверьте, что он возвращает