新手什么都不懂,请教一下的php实现方案

Carl_Lee 发布于 2013/11/27 18:57
阅读 465
收藏 0
PHP

    运行平台:Windows 2008 标准版,数据库为oracle 11g。

    需求:我这边需要做的是对客户的http请求进行简单处理,请求数据的校验,数据库存储,返回结果信息。

    目前想咨询的问题:

    1、我这边可以使用什么开发工具和环境,php+iis,php+apache,java+tomcat等等,那种方式比较适合Win2008+Oracle的环境,开发效率高,运行稳定。

    2、同时处理并发量有些要求,1秒能处理100条以上,需要采用什么技术手段?  

    3、因为我这周围都不懂这些,可能采取外包,价位大概多少?

这是客户给的例子

发送的请求:https://yourip/yourscript.php?id=2970&orig=MPESA&dest=254700733153

源码:

<?php

/*

MPESA IPN Sample

Please do not use this code for production as it does not address security.

Copyright (c) 2011 Bernsoft

*/

$myFile = "mpesalog.txt";

$fh = fopen($myFile, 'a') or die("can't open file");

fwrite($fh, "=============================\n");

foreach ($_REQUEST as $var => $value) {

fwrite($fh, "$var = $value\n");

}
fwrite($fh, $fmessage);
fclose($fh);

/*
This below is a sample of how this script will be called by M-PESA
https://yourip/yourscript.php?id=2970&orig=MPESA&dest=254700733153
*/

//Save to Database – Commented!
/*

$con = mysql_connect("localhost","root","");

if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mpesaipn", $con);

$id = $_REQUEST['id'];

$moneyfromnumber = $_REQUEST['mpesa_msisdn'];

$moneyfromname = $_REQUEST['mpesa_sender'];

$amount = $_REQUEST['mpesa_amt'];

mysql_query("INSERT INTO tblmpesa (tx_id, tx_sendernumber,tx_sendername, tx_amount)

VALUES ('$id', '$moneyfromnumber', '$moneyfromname',$amount)");

mysql_close($con);

*/

echo "OK|Thank you for your payment";
?> 
加载中
1
老陌
老陌

数据库是 window+Oracle 但不影响  web 环境, 可以采用 linux+php+nginx 来搭建,这样性能好,稳定,容易扩展。

假如并发量比较高,可以用一台nginx+多台php来做负载均衡(php fastcgi)。

php 用 PDO 来操作数据库,方便、高效、安全。

纯属个人愚见--~

0
南湖船老大
南湖船老大
玩Oracle  就别玩PHP,反之亦然。
0
yak
yak
外包给我
0
Carl_Lee
Carl_Lee
使用Oracle是因为我的业务数据库是使用Oracle的,这个php是为了集成第三方的业务
0
geminiblue
geminiblue
时间上没有啥要求的话,数据层由java去封装,然后提供内网的http接口给php,一些用户输入之类的操作由php做,然后传递给java层保存,读数据什么的也是这样,php只做表现层,这样的好处就是java提供的http接口,哪天不爽想换前端表现层的话也没啥难度
0
被风遗忘
被风遗忘
什么也不懂你也来问、
0
泡不烂的凉粉
泡不烂的凉粉
等着被压死吧. 直接开放都会被压死的. 简单处理防不主压力. 能拖累真个数据库.
0
m
ml2hs

不是什么大项目啊,07年单位里做过一个类似环境的项目。应该是前台 apache+mysql+PHP 后台数据库 oracle ,这样的配置。当时的前台 还是用台pc+Xp 实现的,呵呵呵呵

0
leo108
leo108

你这都是写啊,我觉得可以先把数据写到mongodb里,然后定时从mongo里导入oracle

0
梅开源
梅开源

   1、我这边可以使用什么开发工具和环境,php+iis,php+apache,java+tomcat等等,那种方式比较适合Win2008+Oracle的环境,开发效率高,运行稳定。

  php+apache最稳当,xampp安上去最简单。nginx啥的处理静态资源要得,但是一般网站其实没那么大压力而且nginx有时会崩。

    2、同时处理并发量有些要求,1秒能处理100条以上,需要采用什么技术手段?  

   1秒100条以上数据库处理一般不是问题。具体需要看机器性能和并发操作实际情况,先测下。

    3、因为我这周围都不懂这些,可能采取外包,价位大概多少?

找个程序员做下难度大概就几k。


集成第三方业务要用php其实也可以tomcat+java+caucho,或者直接用resin。(感谢resin这公司他们八辈儿祖宗)

返回顶部
顶部