MSSQL.so для PHP 5.3 не загружается (CentOS 5.8)

Я пытаюсь установить модуль mssql для PHP на сервер с CentOS 5.8 и PHP 5.3.5. Мне удалось заставить его работать на сервере разработки, на котором работают CentOS 5.2 и PHP 5.2.6, и все, кажется, совпадает (FreeTDS установлен, модуль в папке модулей, extension=mssql.so добавлен в php.ini). Однако плагин не загружается; не отображается в phpinfo(), и я получаю ошибку неопределенной функции в тестовом сценарии.

Также следует отметить: phpinfo() перечисляет '--with-mssql=shared,/usr' под командой configure, что меня действительно сбивает с толку.


person Doug Wollison    schedule 29.08.2012    source источник


Ответы (1)


Решено. Не на 100% то, что было исправлением, но я почти уверен, что это исправило это.

Во-первых, это, вероятно, не помогло, я пытался скомпилировать из копии php 5.3.16 вместо 5.3.6. Даже тогда я столкнулся с ошибками, пытаясь его скомпилировать. Я нашел исправление, в котором говорилось об удалении этой строки из php_mssql.h в папке после ее phpized:

typedef unsigned char  *LPBYTE;

Тогда я должен был сделать make && make install, и теперь он загружается без ошибок.

person Doug Wollison    schedule 30.08.2012