Warning Cannot send session cookie - headers already sent...问题的解决(PHP的UTF-8 BOM引起的问题)
» 阅读全文
Submitted by nwb on 2008, August 27, 4:06 PM
Warning Cannot send session cookie - headers already sent...问题的解决(PHP的UTF-8 BOM引起的问题)
» 阅读全文
Submitted by nwb on 2008, May 15, 12:38 AM
本地测试的时候没问题,传到服务器上后,如果插入的数据有中文,就会显示 Data too long for column 错误, 从网上查了下,原来数据库的编码是 UTF-8,而我的文件是GB2312的
解决办法:
在my.ini里找到(此文件在mysql安装目录下)
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES,去掉,
或者把sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
注释掉,然后重启mysql
Data too long for column 错误 消失了,但是 插入的中文显示的还是 ????
在数据库连接后面加上 mysql_query('set names gbk');
搞定
Submitted by nwb on 2008, March 14, 9:58 AM
FreeBSD下安装Zend3.2.8,如果用install.sh直接安装的话,会提示dialog文件不存在,如下:
./install.sh
Please, wait ...
Zend Optimizer installation was NOT completed successfully.
File: ./dialog does not exist!
For further assistance, please contact Zend Support at
https://www.zend.com/support/
[To continue, press Enter]
原因:这是官方的一个小失误,dialog是用来进行交互安装的一个文件,如果没有这个文件,交互安装将无法使用,所以这种情况下只能使用文本安装。
解决方法:
1:./install-tty
或者:
2:install.sh --text-mode
Submitted by nwb on 2008, March 14, 9:37 AM
MySQL(root用户)密码忘记重置
1、首先停止正在运行的MySQL进程
Linux下,运行 killall -TERM mysqld
Windows下,如果写成服务的 可以运行:net stop mysql,如未加载为服务,可直接在进程管理器中进行关闭。
2、以安全模式启动MySQL
Linux下,运行 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
Windows下,在命令行下运行 X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables
3、完成以后就可以不用密码进入MySQL了
Linux下,运行 /usr/local/mysql/bin/mysql -u root -p 进入
Windows下,运行 X:/MySQL/bin/mysql -u root -p 进入
4、更改密码
>use mysql
>update user set password=password("新密码") where user="root";
>flush privileges;
注:如是4.1以上版本则使用old_password()函数进行密码更改。
Submitted by nwb on 2008, February 28, 11:20 PM
zen cart 在 php 5.2.0 下的会出错:
Fatal error: Call to a member function Execute() on a non-object in D:\Web\vifgen\modules\shop\includes\functions\sessions.php on line 57
解决方法有两个:
一、添加$db
sessions.php
查找
在
global $db;
下面添加四行代码:
function _sess_write($key, $val) {
global $db;
if (!is_object($db)) {
$db = new queryFactory();
$db->connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE, USE_PCONNECT, false);
}
global $SESS_LIFE;
二、改变sessions的存储方式
configure.php
查找
define('STORE_SESSIONS', 'db');
define('STORE_SESSIONS', '');
» 阅读全文
Submitted by nwb on 2008, February 20, 4:42 PM
不能说的秘密
» 阅读全文
Submitted by nwb on 2008, February 14, 2:02 PM
FreeBSD 设置网卡IP,网关和DNS ???? FreeBSD版本为6.0版,基本配置网卡IP与网关的配置文件是目录etc下面的rc.conf文件.在配置之前请使用ifconfig -a来查看正确的网卡名,本人的是lnc0,网络地址是192.168.1.024的网络,IP地址为192.168.1.5,因此在rc.conf文件中添加ifconfig_lnc0=inet 192.168.1.5 netmask 255.255.255.0,然后配置网关.在BSD中网关称为默认路由因此只要在rc.conf中添加一句defaultrouter=192.168.1.1,这就是我的网关了. ?最后添加NDS,NDS的配置也是同样在etc目录下面的一个配置文件,叫resolv.conf的文件,如果在该目录下面没有该文件可以使用touch resolv.conf创建一个新的,然后进入配置该文件.resolv.conf 的记录是:? nameserver 要查询的域名服务器的IP 地址。服务器按照顺序查询。 搜索域名的列表。这通常是由本地的域名决定的。search? 本地域名。domain ,本人的resolv.conf配置为nameserver 202.96.128.86nameserver 61.144.56.188 我只配置了DNS服务器的IP地址就够了重启动后配置将会马上生效,
» 阅读全文
Submitted by nwb on 2008, January 12, 10:54 PM