Пересборка php на Fedora Core

В связи с острой необходимостью пришлось сегодня собрать последнюю версию php для сервера, который работает на платформе Fedora Core ( в бинарниках удалось откопать только довольно старую 5.1.6, которая, увы, меня не устраивает ). В итоге было потрачено чуть больше 2 часов, причем около часа php не работал вовсе.

Собирал я с теми же парметрами, с которыми был собран старый дистрибутив ( узнать параметы сброки можно путем вызова функции phpinfo() ), а он был расчитан на работу с подгружаемыми расширениями – то есть часть екстеншинов не компилилась в php а просто загружалась в момент загрузки интерпретатора ( через механизм разделямых библеотек (.so, аналог .dll в Windows )), а поскольку расширения были собраны для старой версии php то в новую они упорно не загружались, что вполне естественно. Поэтому пришлось менять параметры конфигурации и собирать недостающие модули прямо в исполняемый файл, а в конфигурационных файлах отключать загрузку модулей.

Кстати, при старте ПХП с неправильными расширениями интерпретатор выдавал следующее предупреждение:


PHP Warning: PHP Startup: gd: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP compiled with module API=20060613, debug=0, thread-safety=0
These options need to match



Digital Ocean
Провайдер облачного хостинга - заведи свой виртуальный сервер всего за $5 в месяц !

Leave a Reply