<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?</link>
<title><![CDATA[freeBSD下运行phpmsnclass产生msnbot.php: not found的解决办法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[PHP]]></category>
<pubDate>Mon, 12 Apr 2010 08:57:53 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?</guid> 
<description>
<![CDATA[ 
	PHPMSNCLASS是一个使用PHP编写的跟MSN通讯的一个工具，很好用，这个工具可以建立MSNBOT，也就是MSN机器人。但是这个程序是针对Linux下的。所以有些设置跟freebsd不对，会造成无法正常运行。<br/>网上很多的资料都没有给出正确的答案，这里我ArthurXF就来献丑了。<br/><br/>首先，需要下载： <br/>phpmsnclass V1.9<br/>我的系统环境是FreeBSD，PHP5.2.12，Apache/2.2.14。这个安装过程可以按照readme来做，<br/>做之前先检查如下php Extensions 是否已经安装： <br/>curl<br/>pcre <br/>pcntl<br/>mhash（支援MSNP15） <br/>mcrypt （支援MSNP15） <br/>bcmath （支援MSNP15） <br/>Apache 要装CLI 的模块，这个服务需要用到端口1863和443，别被防火墙挡了。<br/><br/>都安装好了，在执行下列步骤：<br/>1. 建立下列目录:<br/> &nbsp; mkdir /var/spool/msnbot<br/> &nbsp; mkdir /var/spool/msnbot/log<br/> &nbsp; mkdir /var/spool/msnbot/spool<br/><br/>2. 改变spool目录属性:<br/> &nbsp; chmod 777 /var/spool/msnbot/spool<br/> &nbsp; chmod o+t /var/spool/msnbot/spool<br/><br/>3.把msnbot.php, config.php and msn.class.php复制到 /var/spool/msnbot/目录下, 并且执行下面的命令:<br/> &nbsp; chmod +x /var/spool/msnbot/msnbot.php<br/><br/>4. 编辑config.php文件，修改成你自己需要的设置，如发送人帐号，密码等<br/><br/>5.把msnbot.sh放到启动目录，Linux是/etc/init.d/下，Freebsd是/usr/local/etc/rc.d/下这样系统启动后就会自动执行msnbot.sh了.<br/><br/>这里要特别注意的。msnbot.sh要能执行，必须执行chown +x msnbot.sh。<br/><br/>6. 你可以按照需要修改msnbot.php.<br/><br/>7. 如果你需要发送信息给某人，就在/var/spool/msnbot/spool下建立一个文件名像'*.msn'的文件,文件格式第一行是TO:email1,email,第二行就是信息内容了。<br/><br/>以上是官方提供的正式安装步骤。<br/><br/>我按照这个步骤安装好了。执行./msnbot.sh start命令。<br/>马上报错Starting MSN bot:msnbot/usr/local/etc/rc.d/msnbot.sh: /var/spool/msnbot/msnbot.php: not found<br/><br/>可是msnbot.php确实在/var/spool/msnbot/是存在的。查了N多资料，没解决问题。<br/>直接执行php -Cq /var/spool/msnbot/msnbot.php没任何报错信息。<br/><br/>后来打开msnbot.php看到第一行是写的#! /usr/bin/php，问题就在这里了。<br/>freebsd的php是在/usr/local/bin/php，把这个文件修改了。问题解决。msnbot启动正常。<br/><br/>用msnsendmsg.php测试吧，先修改这个文件的第一行，#! /usr/local/bin/php<br/>然后执行php msdsendmsg.php 接收msn帐号 内容<br/>执行成功后。在/var/spool/msnbot/spool/下就会多出一个.msn文件。里面保存的就是你刚才执行的信息。<br/><br/>等会msnbot执行到了，就会把信息发送出去了。<br/>如果信息没收到，请到/var/spool/msnbot/log下，如果程序启动了，会有3个.log文件的。没有的话，则是没说明msnbot.php服务程序没启动。请按照上面的步骤检查。<br/><br/>程序发送msn信息步骤。<br/>编写一个PHP程序，把接收到的信息，保存到/var/spool/msnbot/spool/目录下，保存成一个*.msn文件，切记一定要把那个*.msn文件的属性改成666，即程序中一定要执行chmod($strFilename, 0666);语句。这样就可以正常发送MSN数据了。<br/><br/><br/>本文是ArthurXF倾情奉献，转载请注明出处，谢谢。<br/>Tags - <a href="tag.php?tag=freebsd" rel="tag">freebsd</a> , <a href="tag.php?tag=phpmsnclass" rel="tag">phpmsnclass</a> , <a href="tag.php?tag=msnbot" rel="tag">msnbot</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] freeBSD下运行phpmsnclass产生msnbot.php: not found的解决办法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>