Pregunta

Estoy compilando ciertas extensiones para PHP en el servidor Dreamhost PS. Recibí un error y descubrí que sucede cuando se usan encabezados php4 en lugar de encabezados php5.

ejecutar phpinfo muestra que el servidor ejecuta php5. sin embargo, php-v en la línea de comandos da php4.

¿Cómo puedo hacer que la compilación utilice php5 en lugar de php4 en mi servidor? ¿Existe una variable de entorno de algún tipo y, si es así, cómo puedo cambiarla (nueva a Linux)

Gracias

¿Fue útil?

Solución

Debe averiguar dónde está instalado PHP 5 en la caja. Puede intentar localizar phpize en su shell. El mismo directorio debe contener un ejecutable php-config . La ruta se puede encontrar en la salida de phpinfo (). Verifique allí para el cammand Configuraiton y allí para el parámetro --prefix.

Si hay múltiples instalaciones de PHP incl. phpize puede compilar extensiones usando la versión seleccionada usando las rutas correctas:

$ cd extension_source
$ /full/path/to/bin/phpize
$ ./configure --with-php-config=/full/path/to/bin/php-config
$ make
$ make install
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top