компиляция заголовков php4 вместо php5
-
05-07-2019 - |
Вопрос
Я компилирую определенные расширения для PHP на PS-сервере Dreamhost.Я получил ошибку и обнаружил, что это происходит, когда вместо заголовков php5 используются заголовки php4.
запуск phpinfo показывает, что на сервере работает php5.однако php-v в командной строке дает php4.
Как я могу заставить компиляцию использовать php5 вместо php4 на моем сервере?Есть ли какая-то переменная среды, и если да, то как ее изменить (новинка в Linux)
Спасибо
Решение
Вам нужно выяснить, где на коробке установлен PHP 5.Вы можете попробовать locate phpize
на вашей оболочке.В том же каталоге должен находиться php-config
исполняемый файл.Путь можно найти в выводе phpinfo().Проверьте там команду Configuration и параметр --prefix.
Если существует несколько установок PHP, в т.ч.phpize вы можете скомпилировать расширения, используя выбранную версию, используя правильные пути:
$ cd extension_source
$ /full/path/to/bin/phpize
$ ./configure --with-php-config=/full/path/to/bin/php-config
$ make
$ make install