要开启php 5.2对ncurses支持的方法有两种。一是在编译安装PHP的时候,加入--with-ncurses选项,这里就不多说了。二是手工编译ncurses模块,步骤如下:
1、解开php 5.2源码包,进入
ncurses模块所在目录。通常为ext/ncurses。
2、
执行phpize,进行预编译。phpize前最好加上绝对路径。
3、configure:./configure
--with-php-config=/usr/local/php5.2/bin/php-config
(php-config的路径依实际情况而定)
4、make && make install。如执行成功,会出现如下提示信息:
Installing shared extensions: /usr/local/php5.2/lib/php/extensions/no-debug-non-zts-20090626/
这表示ncurses模块已编译成功,并安装在/usr/local/php5.2/lib/php/extensions/no-debug-non-zts-20090626/目录下。
5、编辑php.ini文件,将extension_dir设置为ncurses模块所在的目录(/usr/local/php5.2/lib/php/extensions/no-debug-non-zts-20090626/),然后开启ncurses模块:
extension_dir = "/usr/local/php5.2/lib/php/extensions/no-debug-non-zts-20090626/"
extension = ncurses.so
至此,php 5.2下的ncurses支持已成功开启。重启PHP,然后通过phpinfo里就可以探到相关信息了:
开启php 5.3对ncurses支持的方法类似,只是情况稍微有些变化:PHP自5.3开始,就不再自带ncurses模块了。因此需要另外下载ncurses模块的源码(下载地址:http://pecl.php.net/package/ncurses),然后手工编译安装。具体步骤同上。
阅读(2203) | 评论(0) | 转发(0) |