存档

2009年2月 的存档

解决mysql不能显示中文的问题

2009年2月24日 无风的飘逸 没有评论

在PHP代码段前面运行以下语句
@mysql_connect($host,$user,$password);
@mysql_query('SET NAMES "UTF8"');
@
mysql_query('SET COLLATION_CONNECTION=utf8_general_ci'); 

或者在MYSQL中运行一次:

SET NAMES "UTF8";
SET COLLATION_CONNECTION=utf8_general_ci

一劳永逸

Share
分类: PHP 标签:

CentOS yum命令大提速

2009年2月19日 无风的飘逸 1 条评论

Cent OS 的yum命令可以自动搜索下载,安装最新稳定版的centOS软件,但是默认的服务器在国外,连接速度确实有些恼人。如果把连接服务器改为国内速度快得多的服务器的话,相信很多人都会使用yum安装软件了。

        开始行动吧:

arbor找到的很快的国内yum 源:

 

CentOS USTC mirror

http://centos.ustc.edu.cn/centos/

安装后请按照以下步骤修改CenOS-Base.repo,以后就可以方便的用yum安装软件了.

 cd /etc/yum.repos.d
mv CentOS-Base.repo  CentOS-Base.repo.save
wget http://centos.ustc.edu.cn/CentOS-Base.repo.5
mv CentOS-Base.repo.5 CentOS-Base.repo 
修改以上文件后, 如需要安装gcc, 直接yum install gcc就可以了

还有一个:
http://www.shlug.org/

 

 
记录下,以备查用。
 
又找到一个:http://mirrors.ta139.com/CentOS-Base.repo.ta139
文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/20081213/153625.html

Share
分类: Linux 技术 标签:

欢迎光临 迈·布洛阁!

2009年2月19日 无风的飘逸 5 条评论

欢迎光临寒舍(今天挺冷的)!有空进来坐坐(自己带椅子),喝口茶(自己泡),聊聊天(左手跟右手聊),看看电视(邻居家窗户没关,电视正对窗户的),走的时候不要记得带走属于你自己的东西啊!

Share
分类: 未分类 标签:

Linux 访问windows共享文件夹

2009年2月18日 无风的飘逸 1 条评论

# mount -t smbfs -o username=xxx,password=xxx //hostname/dir /mnt/tmp
mount: unknown filesystem type 'smbfs'
查了一下,Fc5已经没有smbmount了,而fc5的kernel也没有支持smbfs,而改用了Common Internet File Systemcifs(cifs)取代了原有的smbfs,所以命令就改为:
# mount -t cifs -o username=xxx,password=xxx //hostname/dir /mnt/tmp

Share
分类: Linux 技术 标签:

修改/etc/X11/xorg.conf 调整分辨率为1024 768

2009年2月18日 无风的飘逸 没有评论

[root@vitural-linux ~]# gedit /etc/X11/xorg.conf

将其中的screen添加一行   Virtual 1024 768 (其中1024 768可以为任何你想要的分辨率)
以我的计算机为例:
修改前:
Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
修改后
Section "Screen"
    Identifier "Screen0"
    Device     "Videocard0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
      Virtual 1024 768
        Depth     24
    EndSubSection

修改完后保存修改,注销,再次进入图形界面后就可以在
分辨率设置中找到新添加的1024 768选项,选择它,点确定就可以了!

Share
分类: Linux 技术 标签:

pear 安装工具包

2009年2月17日 无风的飘逸 没有评论

安装步骤:

1.更新下载通道:

pear channel-update pear.php.net

 

关键字: pear

需要的pear包可以到官网下载安装http://pear.php.net/packages.php

例如:

/usr/local/bin/pear install --alldeps http://download.pear.php.net/package/HTTP_Request-1.4.2.tgz

/usr/local/bin/pear install --alldeps http://download.pear.php.net/package/Log-1.10.1.tgz

 

Share
分类: PHP 标签:

PHP webservice 要用到的类库

2009年2月17日 无风的飘逸 没有评论

php 中webservice需要用到的类库是pear,

http://pear.php.net/

而参数直接就是XML标准语言

Share
分类: PHP 标签:

视图在实际项目实施中的妙用

2009年2月16日 无风的飘逸 没有评论

        今天,"视图"同志帮了我一个大忙!

        在我们即将使用的一个版本的zen-cart中,由于设计人员的小失误,将内部用表(有"zen_"前缀)的前缀跌了,导致新旧系统的切换非常不方便,因为旧系统中的内部表都是有"zen_"前缀的。所以当要让新版本系统使用旧版本的系统的时候,新版本无法读取旧版本中表内容。

       解决方案:利用视图做一个表映射

       在旧数据库中为每一个有"zen_"前缀的而新系统数据库中没有"zen_”前缀的表建立一个无"zen_"前缀的同名视图,而该视图对应的就是旧数据库中有"zen_“前缀的表。

如:在旧数据库中对于表zen_table1建立一个table1视图:

create view table1 as select * from zen_table1

Share
分类: PHP 标签:

PHP-让人崩溃的误差

2009年2月14日 无风的飘逸 没有评论

公司有一部分网站出了问题(提交数据的时候白屏)

原先以为是session.auto_start=on的原因(结果不是),后来以为是API MODE=CGI的问题(后来经验证也不是),

经过了一早上的推敲,最终确定了,是文件尾(?>后面)多了几个回车换行符的问题。而这个问题在之前使用win server 2K8的时候是不存在的,但是现在改成使用linux+nginx之后,就出现这个问题了!(bom)

一个小小的误差==!

Share
分类: PHP 标签:

TELNET测试smtp的可用性

2009年2月11日 无风的飘逸 没有评论

本文介绍如何 telnet 到运行简单邮件传输协议 (SMTP) 服务的计算机上的端口 25,以解决 SMTP 通信问题。默认情况下,SMTP 侦听端口 25。

您可以根据您遇到的问题类型选用以下适当的疑难解答步骤。例如,如果您在两台 Microsoft Exchange 2000 Server 服务器之间通过 SMTP 发送邮件时遇到问题,则可以通过在发送服务器上使用 Telnet 连接到目标服务器上的端口 25 来测试 SMTP 连接。或者,如果您在接收来自 Internet 的 SMTP 邮件时遇到问题,则可以按照本文中列出的步骤,测试驻留在 Internet 上但不在您的网络上的主机与您的 SMTP 服务器的连接。

更多信息

Microsoft 产品线中有 SMTP 的多个不同变体。Microsoft Windows 产品线的 SMTP 服务包含在 Internet 信息服务 (IIS) 中,而在 Microsoft Windows NT Server 4.0 中,SMTP 服务包含在 Option Pack 中。在较新版本的 Windows 中,IIS 已被集成到操作系统中,并且您可以使用“控制面板”中的“添加或删除程序”添加 IIS。此外,Exchange 2000 和 Microsoft Exchange Server 2003 都使用 IIS 中的现有 SMTP 服务及其他功能。Microsoft Exchange Server 版本 4.0、5.0 和 5.5 均包含它们自己的 SMTP 版本,所采用的形式为 Internet Mail Connector (IMC) 或 Internet Mail Service (IMS)。

注意:在 Exchange 5.0 及更高版本中,Internet Mail Connector (IMC) 被重命名为 Internet Mail Service。

在启动 Telnet 会话之前,必须具有要将此测试邮件发送到的目标用户的完整 SMTP 电子邮件地址。该电子邮件地址必须采用以下格式:

User@Site.Domain.com您也可以具有运行 SMTP 服务的服务器计算机的完全限定域名 (FQDN) 或 IP 地址(例如,10.120.159.1)。如果服务器在您的组织中,您可能已经拥有这些信息。如果服务器是外部服务器,查找这些信息最简单的方法是使用 Nslookup.exe 以找到包含这些信息的 DNS 记录。 有关 NSlookup 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

200525 使用 NSlookup.exe 有关如何获取 Internet 邮件交换器记录的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

203204 XFOR:如何获取 Internet 邮件交换器记录

确保运行 SMTP 服务的服务器上已启动 SMTP。要测试 SMTP 是否已启动,您可以运行本文中列出的基本测试,并验证您是否会收到来自远程服务器的 220 消息。这还将验证 SMTP 是否正在运行。

注意:

  • 有些 Telnet 应用程序要求您打开本地回显功能,以查看键入的命令。要在 Microsoft Telnet 会话中执行此操作,请在命令提示符处键入 set local_echo
  • 在 Microsoft Windows XP 中,应键入 set localecho 而不是 set local_echo

基本测试

按照下列步骤操作,以确保主机和远程 SMTP 服务器能够通信。 如果在您键入以下任一命令之后,收到以下错误信息,则说明 SMTP 服务器因为语法错误或命令错误而无法识别您所键入的内容:

500 Command not recognized

检查该命令并再次键入它,或者验证您是否正在与 Microsoft SMTP 服务器直接通信。

注意:Microsoft Telnet 不允许您使用 Backspace 键。如果在键入时出错,必须按 Enter 键,然后开始键入新的命令。

在以下步骤中,您要从命令行中运行 Telnet。要打开命令行,请单击“开始”,单击“运行”,在“打开”框中键入 cmd,然后单击“确定”。

  1. 您可以通过使用以下格式的 Telnet 命令来启动 Telnet 会话:

    注意:在键入每行内容之后按 Enter 键。

    telnet 服务器名端口号例如,键入:

    telnet mail.contoso.com 25注意:您可以将服务器名 替换为您要连接到的 SMTP 服务器的 IP 地址或 FQDN。 记住在键入每个命令之后按 Enter 键。

    如果该命令起作用,您将会收到来自 SMTP 服务器的类似以下内容的消息:

    220 site.contoso.com Microsoft Exchange Internet Mail Connector <IMC 的版本号>

    注意:由于有许多不同版本的 Microsoft SMTP 或第三方 SMTP 服务器,因此您可能会收到来自接收服务器的不同的消息。不过,您肯定会收到包含服务器的 FQDN 和 SMTP 的版本的 220 消息。此外,所有版本的 Microsoft SMTP 在 220 消息中都包含“Microsoft”一词。

  2. 通过键入以下命令开始通信:

    EHLO test.com注意:您可以使用 HELO 命令,但是 EHLO 是扩展 SMTP 动词集中的一个动词,SMTP 的所有当前 Microsoft 实现都支持该动词集。除非您认为扩展 SMTP 动词有问题,否则最好使用 EHLO。

    如果该命令成功,您会收到以下消息:

    250 OK

  3. 键入以下命令向接收 SMTP 服务器通知邮件发件人:

    MAIL FROM:Admin@test.com注意:该地址可以是您想使用的任何 SMTP 地址,但是最好考虑以下问题:

    1. 有些 SMTP 邮件系统会基于 MAIL FROM:地址筛选邮件,并且会禁止某些 IP 地址连接到 SMTP 邮件系统,或者如果连接 IP 地址与 SMTP 邮件系统所在的域不匹配,它还会禁止该地址向 SMTP 邮件系统发送电子邮件。在本例中,该域是 test.com
    2. 如果您在发送邮件时没有使用有效的电子邮件地址,您将无法确定在发送邮件时是否有问题,因为未送达报告 (NDR) 无法到达无效的 IP 地址。如果您使用有效的电子邮件地址,您将会收到来自 SMTP 服务器的以下消息:

      250 OK - MAIL FROM Admin@test.com

  4. 键入以下命令向接收 SMTP 服务器通知邮件的收件人。

    注意:最好始终使用要发送到的域中的有效收件人 SMTP 地址。例如,如果您要发送到 john@domain.com,必须确保域中存在 john@domain.com。否则,您会收到 NDR。

    使用您要发送到的人员的 SMTP 地址键入以下命令:

    RCPT TO:User@Domain.Com您会收到以下消息:

    250 OK - Recipient User@ Domain.Com

  5. 键入以下命令通知 SMTP 服务器您已准备好发送数据:

    DATA您会收到以下消息:

    354 Send data. End with CRLF.CRLF

  6. 您现在已可以开始键入邮件的 822/2822 部分。用户将会在他们的收件箱中看到邮件的这一部分。键入以下命令以添加主题行:

    Subject:test message按两次 Enter 键。此命令不会显示任何信息。

    注意:按两次 Enter 键为了与 Request for Comments (RFC) 822 和 2822 保持一致。它规定 822 命令后面必须跟一个空行。

  7. 键入以下命令以添加邮件正文:

    This is a test message you will not see a response from this command.

  8. 在下一个空行中键入英文句点 (.),然后按 Enter 键。 您会收到以下消息:

    250 OK

  9. 键入以下命令关闭连接:

    QUIT您会收到以下消息:

    221 closing connection

  10. 验证收件人是否收到您发送的消息。如果在应用程序事件日志中出现任何错误事件消息,或者接收邮件时出现问题,请检查主机的配置或通信。

高级测试

除本文前面列出的基本测试步骤外,您还可以使用送达回执对邮件进行双向测试。您可以使用此方法验证 SMTP 服务器是否可以接受入站连接,并且为发件人生成一个送达回执以测试 SMTP 服务器的出站连接。

要为测试邮件请求送达回执,请参见本文“基本测试”一节的第 4 步,以确保提供的信息是可以接收送达回执的有效电子邮件地址。然后在本文“基本测试”一节的第 5 步中,在 Telnet 会话中键入以下命令:

Share
分类: Windows 实战 标签: