国故论坛's Archiver

习斋 发表于 2007-5-10 04:08

加载php的iconv模块

使用php 4.3.9 win32 zip版 + IIS

php目录为C:/php4

步骤:

1.将php4/dlls中的文件都复制到c:/windows/system32下
2.将c:/windows/php.ini中的extension_dir设为
extension_dir = c:/php4/extensions/
3.去掉extension=php_iconv.dll前的分号
4.重启IIS

一般情况这样就可以了!

可是我的php代码就是提示:

Fatal error: Call to undefined function: iconv() in e:\php\php1\iconv.php on line 6

通过查资料,我感觉是php.ini的出了问题。因为别人出的问题一般是提示无法加载动态连接库,我的错误似乎连动态连接库找都没找,直接告诉你不认识这个函数!

后来 终于发现自己c:/windows下的php.ini已经不起作用了,因为前几天装了zend studio server,真正起作用的是在zend安装目录下的etc/php.ini。

重新修改正确位置的php.ini,重启IIS,终于可以用iconv()函数了!


一般使用者可能会认为在 PHP 下想要使用 iconv 的话,只要把 php.ini 里面的分号 ; 拿掉就以了[昨天之前我也是这么认为]:

;extension=php_iconv.dll

一般像 GD2 之类的 Library 照这样安装是没有错,但是在 iconv 状况就不同了,马上就出现一个提示窗口:说...找不到 php_iconv.dll ...

我给个网友解决这个问题也出现了这个,但当时手边没有 Easyphp ,所以也没找出问题来,昨天我试着将插件目录外的iconv.dll去掉后,这个问题也来了!

看来要启动 iconv 的功能,除了 php_iconv.dll 之外,还需要一个 iconv.dll,也就是需要 php_iconv.dll 和 iconv.dll 都可以让 php 找的到的状况之下。知道这个后就可以视自已电脑的环境来做修改了。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.