用php开发 b2b 用啥架构
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用php开发 b2b 用啥架构相关的知识,希望对你有一定的参考价值。
一个php编写的客户端程序和一个用c编写的服务器程序通过socket进行通信的实例在进行编程之前,我们需要打开socket,打开方法见下:
>gedit .bashrc
add things as follow
exportPATH=/usr/local/php5/bin:$PATH //我的php安装在/usr/local/php5路径下
>source .bashrc
然后:
1. >cd/root/php-5.2.13/ext/sockets //我的php安装包放在/root下
2. >phpize
3. >./configure
4. >make
5. >make install
6. >cp /usr/local/lib/php.ini/usr/local/php5/lib/php.ini
7. >vi /usr/local/php5/lib/php.ini
add things as follow:
extension_dir ="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "sockets.so"
8.>apachectl restart
好了,在重启apache后,我们就可以进行程序的编写了,这两个程序也是网上非常常见的程序,在次借用,也非常感谢程序的原创者。
1. 服务器端程序:server.c
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <stdio.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
main()
int sock;
struct sockaddr_in server,client;
int recvd,snd;
int structlength;
char * server_ip = "128.168.10.1";
int port = 8888;
charrecvbuf[2000],sendbuf[2000];
char str1[]="I have received:\n";
memset((char *)&server,0,sizeof(server));
server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr(server_ip);
server.sin_port = htons(port);
memset((char *)&client,0,sizeof(client));
client.sin_family = AF_INET;
client.sin_addr.s_addr = htonl(INADDR_ANY);
client.sin_port = htons(port);
if((sock = socket (AF_INET,SOCK_DGRAM,0)) < 0)
printf("socket create error!\n");
exit(1);
structlength = sizeof(server);
if( bind(sock,(struct sockaddr *)&server,structlength) < 0)
printf("socket bind error!\n");
perror("bind");
exit(1);
while(1)
structlength =sizeof(client);
printf("waiting.......\n");
recvd = recvfrom(sock,recvbuf,sizeof(recvbuf),0,
(struct sockaddr *) &client,&structlength);
if(recvd < 0)
perror("recvfrom");
exit(EXIT_FAILURE);
else
printf("received:%s\n",recvbuf);
memset(sendbuf,0,strlen(sendbuf));
memcpy(sendbuf,str1,strlen(str1));
snd = sendto(sock,sendbuf,strlen(str1),0,
(struct sockaddr *) &client,structlength);
if(snd < 0)
perror("sendto");
exit(1);
printf("sendok!\n");
close(sock);
2.客户端程序
<?php
$server_ip="128.168.10.1";
$port = 8888;
$sock=@socket_create(AF_INET,SOCK_DGRAM,0);
if(!$sock)
echo "socket create failure";
if($buf=="")
$buf="hello,how are you!\n";
if(!@socket_sendto($sock,$buf,strlen($buf),0,"128.168.10.1",8888))
echo "send error\n";
socket_close($sock);
exit();
$buf="";
$msg="";
if(!@socket_recvfrom($sock,$msg,256,0,&$server_ip,&$port))
echo "recvieve error!";
socket_close($sock);
exit();
echo trim($msg)."\n";
socket_close($sock);
?>
我们通过一个页面来调用client.php程序,可以传送自己想发送的消息
<form action="client.php"method="post">
<input type=text name=buf>
<input type=submitvalue="submit">
</form> 参考技术A ecshop适合快速开发。
做PHP开发一般都用啥软件?
订阅作为程序员的你,常用的软件有哪些?现在的公司,在招聘程序员时,对程序员的要求特别高——恨不得这个程序员什么都会。为了能够应聘上一个好的职位,我们就要掌握非常多的编程技术。我就曾经学习了好多编程方面的东西,如:PHP、C++、CSS、HTML、JS、Vue、安卓开发、微信小程序等等,在开发的时候,我会使用到很多的软件。
一、sublime text。
sublime是我开发PHP程序时,最喜欢用的编程软件。它非常的小巧,但功能却非常的强大。我们可以给sublime安装非常好用的插件,比如:emmet插件,安装好emmet插件后,我们的编写代码的速度可以大副提升,只需要输入html:5,就会显示html5网页的主要标签代码(如下图)。
二、wampserver。
开发PHP程序时,我们一般都会在本地电脑上安装一个PHP的环境,然后,再在这个PHP环境下开发PHP程序,这样的好处,可以随时编写程序,随时做到很好的测试。在windows电脑上,PHP环境的软件还是很多的,我通常使用的是wampserver这个PHP集成环境软件。wampserver这个软件,集成了PHP、apache服务器、mysql数据库,这些都是我们开发PHP程序所必须。
三、flashfap。
在我们开发好PHP网站程序,在本地测试完成后,我们都是需要把这个PHP程序上传到真正的网站服务器上去的,这个时候,我们就需要一个上传工具。很多的网站,我们都是使用的虚拟主机,这个时候,我们就需要用到FTP上传工具,我使用最多的FTP上传工具就是flashfap,通过它,我们可以把PHP程序的文件全部传输到虚拟主机上。
四、xshell。
我的网站是存放在一个云服务器上,而且这个云服务器的系统是linux系统,要想管理这个云服务器,我们就要借助一个远程终端工具来进行连接。我最喜欢用的远程终端工具就是xshell,只需要简单的设置,就可以正常使用。我们在使用xshell工具时,可以直接使用windows的复制、粘贴等快捷键,非常方便。
五、wordpress。
wordpress是一个PHP网站程序,可以通过它,就可以快速搭建一个PHP网站。我的网站“码 不停蹄”就是用这个wordpress程序搭建的。我们只需要在安装好wordpress后,再安装一个好用的主题模板,就可以轻松拥有我们自己的个人网站了。wordpress是全球使用最多的网站程序,尤其是个人网站,wordpress绝对是他们的首先。
六、VMware虚拟机。
网站服务器的选择上,绝大多数的站长会选择linux系统的服务器,因为linux系统占用资源少、速度快。这样一来,就需要我们熟悉linux系统,而我们电脑通常都是安装的windows系统,怎么学习linux呢?可以用虚拟机呀。我使用的虚拟机就是VMware,比windows系统自带的虚拟机好用多,可以在vmware虚拟机里安装windows、linux、mac、dos等多种系统,这样一来,我们就可以在windows系统上直接学习linux或mac系统了。
七、android studio。
现在安卓手机市场份额非常高,全球智能手机市场中占比达到80%左右,所以,很多公司都在招聘安卓软件开发人员,而且工资都非常高。在学习安卓软件开发的过程中,我使用最多的是谷歌公司提供的android studio,这款开发工具非常强大,我们可以一边编写代码,一边查看虚拟手机上的适配情况。
八、dreamweaver。
在PHP网站程序开发过程中,一般情况下,我们要先开发网站的前端页面,也就是html静态代码。这个时候,dreamweaver最一个非常不错的选择。在编写html5代码的时候,我们可以通过dreamweaver轻松添加网页元素,如:音乐、视频、图片等,非常方便,可以大提升网页开发速度。
以上就是我常用到的软件,个个都是经典,相信很多的程序员跟我一样,也会用到其中的几个。当然,现在编程方面的软件太多了,各有各的优势,选择哪一个,还是要根据自己的使用习惯来定,在不断的磨合中,慢慢找到最适合自己的那几款。 参考技术A 最好的php开发工具,你说的是IDE吧!这个有很多,但是因人而异,Zend Studio 这个应该算是用的最多的吧,PhpStorm、EPP、Zend Studio 、phpDesigner8、Rapid PHP 2014EclipsePHP Studio 3、sublime、komodo、Expression Web 4。反正是有很多,最好的,这个还真不好说,只能说功能的强大,以及个人的喜好,做php必然少不了页面,像我自己使用的是Dreamweaver还是比较多一点,可以可视化调试页面,但是代码提示就不够了,看个人吧,想专业一点就Zend Studio吧! 参考技术B PHP开发工具有:EditPlus,Zend Studio,PDT(Eclipse PHP Development Tools),Norepad++ !!!做PHP开发经典的环境配置为:LAMP(Linux+Apache+MySQL+PHP) 参考技术C phpstrom(我用的,占用内存比较高,安装就可以用,主力编辑器)
sublime text(占用内存比较低,基本不卡。想用比较好的需要安装插件,安装好插件不比phpstrom差,主力编辑器)
editplus(当文本编辑器使)
Notepad++(当文本编辑器使) 参考技术D NetBeans,比较完善,一个IDE可以同时开发C++,Java,PHP,而且插件很多,而且内置了SVN和GIT,如果进入公司之后,和公司人员配合会更简单
以上是关于用php开发 b2b 用啥架构的主要内容,如果未能解决你的问题,请参考以下文章