PHP Module with incorrect compiled API (unable to initialize)

Я пытаюсь установить freetds и php-mssql на RHEL5. Я успешно сделал (то, что кажется) все. Однако, когда PHP пытается загрузить модуль, я получаю следующую ошибку:

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

Я долго ломал голову, пытаясь понять, почему это разные значения, но безуспешно.

В последней попытке я скачал исходники php для версии, которую я использую (php-5.3.8), зашел в папку ext/mssql и запустил phpize, configure, make, make install.

Я проверил, что файл mssql.so находится в соответствующей папке, и что php пытается его загрузить.

phpize -v
Configuring for:
PHP Api Version:         20050922
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
8
задан Andrew Vogel 6 December 2011 в 20:58
поделиться