
在安装zenphoto时候会提示
PHP mbstring 套件 [你内部的字符编码为 ISO-8859-1]
警告!
建议在 php.ini 档案设定mbstring.internal_encoding 为 UTF-8 各地区及多字元功能正常运作.
于是捣鼓了半天,由于使用了php5,发现后来成功的设置有:
- php.ini改名为php5.ini;
- php5.ini里添加:
# turn magic quotes off
magic_quotes_gpc = Off
[mbstring]
mbstring.language = Neutral
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = long;
mbstring.func_overload = 1
default_charset = "UTF-8"
上面是针对另外的magic quotes警告的。
- 由于部分图片文件名是中文所以在zenphoto处设置了utf8 uri
- 数据库的MySQL 字符集: UTF-8 Unicode (utf8),MySQL 连接校对: utf8_general_ci(和服务器变量处一样)
collation connection utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
不清楚godaddy的赠送空间是否支持php.ini设置,解决中文uri问题~
godaddy赠送的免费空间也支持php.ini的设置,而且支持应用程序池回收,所以在根目录下新建php5.ini,输入:
register_globals = Off
allow_url_fopen = On
memory_limit = 50M
max_execution_time = 120
max_input_time = 60
post_max_size = 8M
file_uploads = On
upload_max_filesize = 128M
extension_dir = "c:\php5\ext"
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_gd2.dll
extension=php_sockets.dll
extension=php_mbstring.dll
session.save_path = "d:/temp/tmp"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_path = /
session.serialize_handler = php
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
magic_quotes_gpc = Off
mbstring.language = Neutral
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = long;
mbstring.func_overload = 1
default_charset = “UTF-8″
这里还用了extension的设置,之前wordpree出现了
您的 PHP 似乎没有安装运行 WordPress 必须的 MySQL 拓展。
的警告,其实是没设置mysql的extension,然后在管理面板处,Content->iisManageMent->Recycle App Pool重启应用程序池。
ok~
这里使用的是iis 7 asp2.0/3.0/3.5 php5.x