⑴ 如何将php程序打包成一个后缀名是.war的包
有winrar不用,:sweat:
:sweat:
右键选择压缩文件,选择生成可执行档,然后在高级里面设置解压后运行的命令。写个批处理,比如install.bat.里面输入...apache
-k
install...mysqld
--install...等等就ok了。然后就生成一个exe的可执行文件了
⑵ 如何把php编译成gui界面可执行程序
通常大家用 EditPlus 或者UtralEdit 来编写。
PHP 程序是解释执行的,不是编译执行,所以谈不上编译。
⑶ PHP代码是否能够进行编译后再执行呀
php无需编译,可以边写边运行。调试比较方便。需要安装web服务器和php。必须通过访问自己创建的站点执行。
apache+php可以。不过你如果用的是windows而且已经安装了IIS的话直接安装php并做好相关设置就可以了。
⑷ PHP如何能制作成WINFORM的程序,最好能在linux下运行的。
新的.NET Framework出世了,随之而来的是新的开发方法,开发理念。这本无可厚非的,但微软似乎总是偏爱她的嫡传(VB,VC#), .NET Framework似乎也是为他们量身定做的。唯独大众化的C++</A>被冷落了(虽然MFC</A>也进化到了7.0,对标准C++支持也比以前强了),先进的RAD开发模式始终远离VC++(也许是MFC框架太成熟了,改起来不方便),不过微软为了让VC++也沐浴点.NET的光泽,推出了MC++(Managed Extensions for C++.),C++ 程序员眼光一亮,这回我们也可以追随.NET了(虽然依然不能像VB,VC#程序员那样用鼠标指指点点就可以完成一个程序)。Microsoft .NET Framework Class Library .NET 框架类库 用惯了MFC和API编程,冷不丁的转向. NET Framework可能还有些不习惯,不过用时间长了,你会发现. NET Framework也不错么。其实我们还是在用”MFC”,只不过这次是 “MFC……Microsoft .NET Framework Class Library, 微软.NET 框架类库”。 下面我用一个例子来谈谈我的体会我将用MC++制作一个WinForm Application,WinForm是.NET的标准GUI界面,功能十分之强大。下面我们就来看看用MC++如何制作一个简单的Hello,World!程序。 由于文章篇幅有限,MC++的特性我在这里就不详细介绍了,我将在制作过程中稍加解释。下面就开始了: 在VS.NET中,建立一个VC++新项目,我们把她取名为VCWinFormApp,当然它是个托管的C++应用程序类型了。之后点击“确定”。等待吧!(我的赛扬366正在接受着VS.NET的考验)一袋烟的功夫,该创建的文件都已经创建好了。看看吧,有什么东西,哇,只有 VCWinFormApp.cpp一个主要文件(我们经常认为是.h,..cpp比较重要),stdafx.h和stdafx.cpp文件里什么也么有。(想一想原来MFC为我们在stdafx.h中添加了那么多东东)。不过不要怕,.NET Framework就是这样,她会让你变懒的(需要你添加的代码很少)。在看看VCWinFormApp.cpp吧。 ////////////////////////////////////////////////////////// #include "stdafx.h" #using <mscorlib.dll> #include <tchar.h> using namespace System; // 这是此应用程序的入口点 int _tmain(void) { // TODO: 请用您自己的代码替换下面的示例代码。 Console::WriteLine(S"Hello World"); return 0; } //////////////////////////////////////////////////////////////
#using <mscorlib.dll> using namespace System; 两句我们以前未见过的语句,这里简单解释一下, system 是.NET Framework的最基础的命名空间。 System 命名空间包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性和异常处理。 mscorlib.dll是专为MC++定制的dll文件,她为.NET Framework接纳C++铺平了道路。 上面的程序仅仅是一个console程序而不是我们要做的WinForm Application,下面的代码会将她改写成一个WinForm Application。
⑸ 如何把自己写的php源代码变成程序,就像windows下的计算器那样
PHP是编程语言和应用程序服务器的结合。PHP和其它的编程语言类似,使用变量存储临时数值,使用操作符处理变量。PHP的真正价值在于它是一个应用程序服务器。
当谈到应用程序服务器的时候,我是指一个把几个不同的技术组合为一个完整的套件的程序。这些技术包括:
* 一个强壮的编程语言。
* 存取数据库中存储的数据。
* 支持 Internet协议,尤其是电子邮件和HTTP协议。
注意:应用程序服务器有许多其它的特性,这里只列出了最基本的特性。
由于提供了这些多种不同技术的前端接口,PHP可以使工作变的很容易。
本章的其它部分讲述了有关PHP的许多繁杂资料,以及它在应用软件开发中起到的作用。
1.1 起源
PHP是由Rasums Lerdorf创建的,它开始是一个简单的用Perl语言编写的程序,用来记录Rasums Lerdorf自己在线简历的访问者。以后它又被用C语言重新写过,范围扩大到访问数据库。在这期间,有许多人向Rasums Lerdorf要此程序的拷贝,以便自己使用。Rasums Lerdorf为此写了一些介绍此程序的文档,并发布PHP v1.0。以后,越来越多的人开始使用PHP,并强烈要求增加一些其他的特性,如循环语句和数组变量等。到这时,其他的一些程序员也开始参与PHP源码的编写(主要有Zeev Suraki和Andi Gutmans),很明显,此时的PHP为了以后的发展,必须重新编写。因此,PHP v3.0就出现了。
1.2 特性
PHP的特性包括:
* 开放源码 -- 所有的PHP源码都可以得到。事实上,所有的源码都包含在随书附带的光盘中。
* 没有运行费用 -- PHP是免费的。
* 基于服务器端 -- 由于PHP是在Web服务器端运行的,PHP程序可以很大、很复杂而不会降低客户端的运行速度。
* 跨平台 -- 虽然本书是以Linux为重点介绍的,但PHP程序可以运行在UNIX,Linux,或者Windows操作系统下。
* 嵌入HTML -- 因为PHP语言可以嵌入到HTML内部,所以PHP很容易学习。
* 简单的语言 -- 和java和C++不同,PHP语言坚持以基本语言为基础,然而它的功能也强大到足以支持任何类型的Web站点。
* 效率高 -- 和其它的解释性语言相比,PHP系统消耗较少的系统资源。当PHP作为Apache Web服务器的一部分时,运行代码不需要调外部二进制程序,服务器解释脚本不需要承担任何额外负担。
* 分析XML -- 用户可以组建一个可以读取XML信息的PHP版本。
* 数据库模块 -- 用户可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、PostgreSQL、dBase、FilePro、Unix dbm、Informix/Illustra等类型的数据库,以及任何支持ODBC标准的数据库。
* 文件存取--PHP有许多支持文件存取函数。
* 文本处理--PHP有许多函数处理字符串,其中包括模式匹配的能力。
* 复杂的变量--PHP支持标量、数组、关联数组等变量,这给用户提供了以支持其它的高级数据结构的坚实基础。
* 图象处理--用户可以使用PHP动态的创建图象。
* 更多的其它功能!
1.3 PHP需要花费多少钱?
PHP是免费的。所有的源码、文档都可以免费的复制、编译、打印和分发。用户的任何一个用PHP编写的程序都属于用户自己,可以按照自己的意愿进行处理,而不需要付任何版税。就PHP本身而言,用户可以无限制地发布自己编写的程序。
然而,有着很充分的理由,PHP并不是彻底的“公共领域”代码。如果PHP源码是完全的公共领域代码,很可能就有人对PHP的源码做很小的修改,然后编译并出售--换一句话说,从它的创作者中脱离出来。但从另一方面说,如果不公布源码,很难使想使用它的用户感到放心。
GNU通用公共许可是一种发布免费软件的方法,它可以避免其他人占有你的劳动成果。在符合GNU许可的条件下,源码可以自由地发布,并且任何一个人都可以使用,但是任何来源于此代码的程序必须以同样种类的许可方式发布。换句话说,如果用户从任何GNU许可下的源码中得到代码而编写自己的程序,用户必须给任何想得到源码的人共布自己的源码。
1.4 PHP语言可以嵌入HTML中
当使用者使用经典程序设计语言(如C或Pascal)编程时,所有的代码必须编译成一个可执行的文件,然后该可执行文件在运行时,为远程的Web浏览器而产生可显示的HTML标记。但另一方面,PHP并不需要编译(至少不编译成可执行文件)。使用者可以把自己的代码混合到HTML中。例如,下面的代码将显示“Hello,world!”,PHP代码在下面以黑体字显示。
<HTML>
<HEAD><TITLE>Test</TITLE></HEAD>
<BODY>
<?PHP $string = 'world!'; ?>
<H1>Hello,<?php echo $string ?></H1>
</BODY>
</HTML>
PHP应用程序服务器(本书的主要写作目的)是紧密集成到Apache Web服务器中的,可以在一个程序内同时调用它们两个。当Web浏览器请求PHP Web页面的时候,Web服务器的PHP部分将被调用进行解释。Web服务器在请求的Web页中寻找<?PHP . . . ?>标记,并按要求执行这些PHP代码。
由PHP代码生成的输出将替代<?PHP . . . ?>标记。例如,当PHP代码运行后,以前的Web页面将变成如下所示的内容:
<HTML>
<HEAD><TITLE>Test</TITLE></HEAD>
<BODY>
<H1>Hello,world!</H1>
</BODY>
</HTML>
注意,所有的PHP代码都消失了,仅仅留下了HTML语句。而由PHP代码生成的HTML语句在上例中以黑体的形式显示。
1.5 PHP语言是在Web服务器端运行
当开发互联网应用程序时,很重要的一点是要清楚应用程序是在哪一端运行的。PHP总是运行在服务器端。不要嘲笑对这一点的强调。在以后考虑对应用程序某些特性进行规划时,有的人可能就会在应用程序在哪里运行的这个问题上搞错,不要让自己也成为这些人中的一个。
由于Java applets,ActiveX,或javascript 都是运行在客户端的Web浏览器中的,因此PHP不能直接和它们进行比较。然而可以很容易的将这些语言与PHP相结合在一起,使用PHP可以很方便地生成所需要的任何HTML代码,当然也就能激活Java applets和ActiveX控件,还可以动态生成javascript语句。当对互联网应用程序开发还很陌生的时候,这也许没有什么意义,但是在读完这本书后,这一切就会变得十分清晰的了。
1.6 PHP无处不在
无处不在是常使用的充满激情的词语,到1999年7月,将有60万左右的Web站点使用PHP,1999年夏天有关Linux和开放代码运动的大发展很可能使PHP团体有突破性发展。可以在站点上看到它的发展趋势图表。
此外,PHP邮件列表每天能收到大约80个电子邮件,每个月能收到大约2500个电子邮件,这说明PHP是一个非常活跃的开发团体。使用PHP的商业公司有以下几个,Mitsubishi Motors、Volvo、Red Hat Software、E*Trade、First USA Bank、the San Francisco Giants和San Diego Zoo等等。
1.7 PHP和C或Java相似吗?
PHP程序和C程序有略微相似的地方,这是由于PHP来源于C、Perl和Java。一些对C语言来讲比较麻烦的方面(如处理字符串的技术),由于采用了和Perl相近的技术,在PHP中就不再是麻烦了。PHP中也不包括Java中的一些面向对象特性。
PHP能很好地处理某些低级的任务,如果代码需要运行的特别快,可以很方便的使用C为PHP程序编写模块。
1.8 PHP比ColdFusion、Active Server Page或Java Server Page更好吗?
以流行的商议方式,我总是回答,“可以是,也可以不是”。
回答是,是由于它的费用(免费)以及可以通过邮件列表、IRC而在世界范围内有广泛的支持网络。同时PHP还在不断地发展着,如果想要一个PHP现在没有的特性时,请等待几个月,就有人很快为PHP编程而加上此种特性。
回答不是,是由于商业软件有比PHP更多的特性。例如,Allaire's ColdFusion有一个已证实可靠的搜索引擎组件。微软的Active Server Page技术提供了与Outlook、电子邮件和工作组程序相结合的能力。Java Server Page让使用者可以使用互联网上的大量开放源码模块。
1.9 总结
对于遍及互联网上的PHP,本章仅仅简要提到了它的一些特性,本章也介绍了当设计互联网应用程序时,PHP为什么是最好的编程工具之一的原因。
⑹ php转换成asp
转不了,以我多年行走江湖的经验告诉你,
php里的正则式,asp很难实现,
php连接mysql,asp也很难实现,
将来你把php和mysql放到linux上,asp也很难实现
所以改不了,
php多好,不要改了,
即使你想改,软件帮助不了你,方法上也没办法。
⑺ php代码转换成asp怎么处理
<%
Dimurl,user_cookie,user_agent,language,connection,encoding,data
url=trim(Request.QueryString("url"))
user_cookie=Request.QueryString("cookie")
user_agent=Request.QueryString("useragent")
language=Request.QueryString("language")
connection=Request.QueryString("connection")
encoding=Request.QueryString("encoding")
DimoXmlHttp:SetoXmlHttp=Server.CreateObject("Msxml2.ServerXMLHTTP")
WithoXmlHttp
.Open"GET",url,False
.SetRequestHeader"Referer",url '设定页面来源
.SetRequestHeader"Cookie",user_cookie '设定Cookie
.SetRequestHeader"Accept-Language",language '设定语言
.SetRequestHeader"User-Agent",user_agent '设定代理(浏览器,身份)
.SetRequestHeader"connection",connection '
.SetRequestHeader"Accept-Encoding",encoding '设定gzip压缩
.SetRequestHeader"Accept",Accept '文档类型
OnErrorResumeNext
.Send
IfErrThen
Err.Clear
Response.Write"无法从["&url&"]取得数据!"
EndIf
If.ReadyState<>4Or.Status<>200Then
Response.Write"无法从["&url&"]取得数据!"
EndIf
data=BytesToBstr(.ResponseBody,Base)
EndWith
SetoXmlHttp=Nothing
Response.Writedata
%>
PS:未作测试,若有问题自己调试一下
⑻ web前端和C++哪个更好
对大多数互联网产品项目来说,仅仅是因为其它语言在开发成本和运行速度间平衡地更好。然鹅,C/C++并不是绝对的不适合Web开发。对计算量大又想高效的前后端应用,C/C++可能更合适。
从后端来看,完全可以用C/C++来开发。Google的很多后端业务仍然用的C++。C++的web开发工具和框架虽没有PHP、Node.js、Ruby on Rail等丰富,但也有Wt(webtoolkit.eu),CppCMS等框架可供选择。如果C++玩了几十年,炉火纯青,使用C++和各种库可能比上手一个新的语言生态更高效。也可以仅使用C++写一个模块通过Node.js调用。总之,在Web后端上C/C++相对其它语言并没什么劣势,只是其它语言的学习成本有时低一些罢了。从前端来看,由于浏览器使用JavaScript作为脚本语言,C/C++无法直接在浏览器里运行。并且,经过20多年的积攒,JS已经形成了一个完整的生态环境和开源社区。各种JS框架给苦逼的码农们省下了不少头发和把妹撩汉的时间,如果有对象的话
先别急着怼我,等我说完这段再怼。今年Web Assembly已经全面落户最新的Chrome、Firefox、Edge、Safari等主流浏览器。可以将C/C++源码编译成wasm二进制文件直接在浏览器里高速运行(使用Emscripten编译更加便捷)。对很多前端应用来说,使用C/C++加速可能并没有必要。但是如果想要在前端产品中加入机器视觉,自然语言处理,机器学习等模块,WebAssembly将成为一个极好的选择。
十年前,各大浏览器优化加速JS引擎促进了JS前端直到全栈开发的发展。相信Web Assembly将强大的C/C++性能和几十年历史积淀的生态带入Web,会在之后的几年里掀起又一轮Web应用的创新浪潮
⑼ PHP程序,不用框架,如何写成MVC模式的程序呢
至于M层,即model层,是要对数据库的操作即一些数据相关操作,可以单独抽
出来封装函数或者是一个类,由C层调用其中的方法来实现与页面交互的操作请
求,所有接受或者受到的数据经过C层调用M层进行操作,并反馈C层,提示在V
层; 通俗点讲,就是说你把一些具体的方法及操作数据库的执行方法都封装成
函数或者类,在另一个文件中,然后由C层去引用调用或者继承,从而实现传统
的MVC。
⑽ 怎么把php代码转成html代码
php代码转换成HTML??
不是一种东西,用途也不一样如何转换,就像一个人如何转换成一头猪? 物种不同
但一个男人可以转换成一个女人,可以去做变性手术嘛~,物种相同就可以转换
PHP是后端脚本语言
HTML是前端页面语言
PHP可以输出HTML ,但没有办法将PHP转换成HTML