| 
       
	FreeBSD上默认安装php的时候不会带iconv扩展,因此不会有iconv这个函数。 
	利用port方式安装(如果系统上没有port树,参考freeBSD 利用portsnap更新port,利用portsnap获取一份最新的port树),过程如下: 
	获取php5源文件包 
	
		#cd /usr/ports/lang/php5 
		#make fetch 
 
	默认情况下,源码包会下载到/usr/ports/distfiles/目录下 
	安装iconv 
	
		#cd ../../distfiles/ 
		#tar -xjvf php-5.2.11.tar.bz2 
		#cd php-5.2.11/ext/iconv 
		#phpize 
		#./configure 
		#make 
		#make install 
		Installing shared extensions:     /usr/local/lib/php/20060613/ 
		Installing header files:          /usr/local/include/php/ 
 
	将扩展模块写入配置文件 
	
		#cd /usr/local/etc/php 
		#echo extension=iconv.so >> extensions.ini 
 
	查看php模块 
	
		#php -m 
		[PHP Modules] 
		date 
		gd 
		iconv 
		json 
		libxml 
		mbstring 
		mysql 
		pcre 
		PDO 
		pdo_mysql 
		Reflection 
		session 
		SimpleXML 
		SPL 
		standard 
		xml 
	
		[Zend Modules] 
 
	最后再修改一下php.ini,将以下注释取消 
	
		[iconv] 
		;iconv.input_encoding = ISO-8859-1 
		;iconv.internal_encoding = ISO-8859-1 
		;iconv.output_encoding = ISO-8859-1 
 
	最后重启php 
	
		#cd /usr/local/etc/rc.d 
		# ./spawn-fcgi restart 
		Starting spawn_fcgi. 
		spawn-fcgi: child spawned successfully: PID: 39530 
 
	phpinfo() 
	 
	OK! 
      (责任编辑:IT) |