php4是如何把form 的action映射到脚本代码的?
我从http://pkp.sfu.ca/ojs/下了一个open journal system(ojs) 2.1,php做的, 是一个在线期刊投稿和审稿系统。但是配置完成后无法正常工作。想要调试,无奈对php不熟悉,先描述遇到的问题,希望高手们给予帮助!
根据文档说明,系统需要在 php 4.1 以上版本中运行。我在我的windows 2000 server上安装了php 5.1.2以及mysql 4.1。根据php的配置说明,对机器上的环境进行了配置。用 <?php phpinfo(); ?> 可以输出系统信息。标明php环境以正确设置。
然后把ojs释放到一个目录/ojs中,运行ojs,出现了安装界面,输入ojs管理员帐号、口令(第一次安装时可由用户设置),再输入mysql的用户名和口令,然后再点击“Install ojs”按钮。浏览器界面中出现了“安装成功”的提示。然后进入到mysql 4.1的命令行窗口,用show databases及show tables查看,发现已经生成了数据库以及数据库中的表,而且表中也有记录。但是,奇怪的是,再输入我在安装界面中输入的管理员帐号和口令,然后点击“login”按钮,系统却没有任何错误提示,依旧回到这个登录页面,即总是无法登录系统。我查看登录页面的html源码,发现登录页面的form的action是http://192.168.123.180/ojs/index.php/index/login/signIn,但是奇怪的是,在ojs的安装目录/ojs/下虽然有index.php,却没有什么index目录,更不要谈/index/login目录了。
现在的问题是:
1. 为何程序无法用安装系统时设置的帐号和口令登录系统? 是否与mysql 4.1对口令的加密方式与以前版本不一致有关?但是我的机器上安装mysql 4.0以及3.23的版本都会在99%的时候非法操作,安装无法完成,所以也无法测试。
2. 那个action与代码的映射关系是在哪里定义的? 能否给点有用的提示?
谢谢!