mysql字符集及php报错
mysql 数据库导入执行mysql -uroot -ppassword db_name < db_name.sql命令导入数据过程出现:ERROR at line 1418: Unknown command '\n'.
这种情况一般是字符集不对应引起的,如果数据库是utf8编码,则
mysql导入的时
mysql -uroot -ppasswd <d:\db_name.sql--default-character-set=utf8
同样如果数据库是gbk,则导入时
mysql -uroot -ppasswd <d:\db_name.sql--default-character-set=gbk
我是通过phpmyadmin查看原来数据库编码latin1比较特殊
对应编码就能导入成功了
Warning: Unknown: open_basedir restriction in effect.
问题是出现在了PHP.INI上面了
原因是php.ini里设置了
opendir=/var/web/w0895/:/tmp:/usr/lib/php
opendir=/var/web/w0895/:/tmp:/usr/lib/php
解答:
其实open_basedir 这个是用来限制php的目录访问权限什么的,如果不在允许的范围内,php就不能访问。
这个 open_basedir 在 php.ini 里可以设定,也可以在 apache的httpd.conf 里面设定