Estoy tratando de instalar freetds y php-mssql en un cuadro RHEL5. He hecho con éxito (lo que parece ser) todo. Sin embargo, me sale el siguiente error cuando PHP intenta cargar el módulo:Módulo PHP con API compilada incorrecta (no se puede inicializar)
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
que he estado tomando el cerebro tratando de averiguar por qué son diferentes valores, pero sin tener éxito.
En el último intento, descargué la fuente de php para la versión que estoy ejecutando (php-5.3.8), fui a la carpeta ext/mssql y ejecuté phpize, configure, make, make install.
Comprobé que el archivo mssql.so está en la carpeta correspondiente y que php está intentando cargarlo.
phpize -v
Configuring for:
PHP Api Version: 20050922
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Gracias. Estaba empezando a teorizar que puede haber dos versiones de php instaladas. Noté que php-config dice version = "5.1.6", pero php -v muestra la versión como 5.3.8. No existe ningún archivo php-config5. –
¿Dónde puedo encontrar la versión más reciente de php-config si no existe en/usr/bin? ¿Tendría que hacer una nueva instalación de php 5.3.8 (que es lo que está ejecutando php) para copiar sobre php-config? –
Muchas gracias, esto me estaba dando dolores de cabeza. Estaba intentando configurar Memcached en osx, pero seguí teniendo este problema. Eventualmente utilicé pecl para instalar 'pecl install memcached' una vez que había corregido las versiones de php, phpize y php-config de las proporcionadas por MAMP – jackofallcode