最近一个老项目,因为需要发生的变化,要快速的开发。 因为要用CURL来发送请求,并处理返回的XML。
这些应该是PHP的强项, 于是我选用的PHP进行http请求,然后解析xml,并将结果放到mssql中。
为了调试方便, 又加入了config 与 debug log的功能。
对于autoload, 我采用的php传统的做法,把每个类放一个文件, 类名与文件名相同。
然后写了一个auto_load.php,在所有的文件之前加上对这个的引用就可以了。
具体的关于php autoload的内容,有兴趣的同学可以自己在google上搜索,本文就不在具体的论述了。
对数据库的操作, 我使用的PDO来操作MSSQL, 使用起来比较的方便,关键是如果要替换数据库,可以很方便。
由于不想在PHP里面一开始配置太多的dll,所以采用的动态加载的方式。
程序在本地运行没有问题,但是放在服务器上之后, 在cmd下运行没有问题, 但是用at 命令来加载schedule 任务的时候,总是报连接数据库失败。
一开始以为是程序的问题,又加了很多的debug信息, 没有发现任何的问题, 我又尝试用schedule task直接来加,运行也没有问题,
后面想到会不会是权限的问题, 用administrator权限一试, 好了。
所以想到, 在运行php 的程序时, 尤其是对数据库的操作, 本身需要FW设置除了1433之外的, 还有其他的端口。 所以需要管理员的权限来运行。
希望对大家有用。