精华内容
下载资源
问答
  • 经过多篇的努力,我们终于成为了微信公众平台的开发者。但是别高兴的太早,就跟修真小说一样:修炼多年武破虚空,飞升到仙界后本以为成为了天仙即可跳出三界外,不在五行中。可实际到了仙界才发现,成仙只是修行的第...
    经过多篇的努力,我们终于成为了微信公众平台的开发者。但是别高兴的太早,就跟修真小说一样:修炼多年武破虚空,飞升到仙界后本以为成为了天仙即可跳出三界外,不在五行中。可实际到了仙界才发现,成仙只是修行的第一步......
    
    没错,成为开发者也才只是第一步,因为现在你的微信公众平台还没有任何功能, 说难听点就是小白,说好听点就是白马王子,说可爱点就是小白白,说黄色点就是洗白白,说...

    ----------------
    要想在微信公众平台添加功能,那就需要写代码;既然说到写代码,那么肯定是要用php(如果用ASP,Java也可以),既然说到php,那么你肯定要懂得php怎么用吧?如果懂得你可以不用往下看了,如果不懂?走起!

    PHP是什么语言?PHP是一种创建爱你动态交互站点的强有力的服务器端脚本语言.......(其他请百度)。
    1、首先介绍下php开发的工具,这个有很多选择,像我是直接使用Dreamweaver来开发,这个大家也都比较熟悉。

    下载地址为: http://yunpan.cn/QiPjymeWbuceR  访问密码 e7df。安装过程贼简单,直接跳过。
    当然了,SAE也提供了代码在线编辑功能,不过相对来说不是很方便。

    2、下面简单介绍些php的语法
    1)php的代码(脚本块)
    可以放置在文档的任何位置,但是要有个标志来提醒, 这个标志就是以"<?php"开始,以"?>"结束。例如我下面打印一个简单的字符串:hello star
    <?php
    echo "hello star";
    ?>

    2)php的变量。
    php中所有的变量都是以 $ 符号开始的
    ,在声明一个变量时不需要明确变量的类型,因为php会自动把变量转换为正确的数据类型。这个与C,Java等语言有很大的差别。如下:
    <?php
    $a = 5;//相当于int a = 5
    $b = "this is a string";//相当于 string b = "this is a string"
    ?>
    简单解释下,上面把$a设置成5,php会自动将$a设置成整型变量。$b同样的道理。

    3)php的链接操作符。
    php中的连接操作符为 "."(一个英文的句号)
    。它可以连接字符串, 当操作数中有非字符串时,会先转换成字符串,然后再将字符串连接起来,如下代码:
    <?php
    $a = 5;
    $b = 6;
    $c = "this is a string";
    echo $a . $b;//输出结果为56
    echo $a . $c;//输出结果为 5this is a string
    ?>
    4)php的运算符
    这个东西说简单也简单,但讲起来有点烦琐,所以直接给个链接自己去看吧。( 旁白:博主,为什么你这么懒? 博主:要你管!
    http://www.w3school.com.cn/php/php_operators.asp

    5)其实掌握以上几点的话,开发一个简单的微信公众平台还是勉强够看的,剩下的内容推荐大家去w3c是这个网站上学习。上面的教程写的都很棒,是想学好php绝对不能错过的网站!

    http://www.w3school.com.cn/php/index.asp


    恩,扯到这里,手工!
    尊重原创,转载请注明来源:http://blog.csdn.net/star530/article/details/25744137
    展开全文
  • 手机开发平台介绍

    千次阅读 2011-05-12 18:26:00
    刚刚进入手机研发领域,为今后职业生涯规划,从网上搜了资料方便学习。 手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。 手机可分为智能手机开发和feather ...下面分别介绍

    刚刚进入手机研发领域,为今后职业生涯规划,从网上搜了资料方便学习。

    手机客户端软件开发最大的困难就是平台不统一,手机开发平台太多。
    手机可分为智能手机开发和feather phone手机。开发平台可分为开放式平台和封闭式平台,开放式平台包括symbian、windows mobile、linux、iPhone、Android、BlackBerry、j2me、brew等,支持手机应用程序通过OTA下载和安装;封闭式平台包括MTK、展讯、TI、飞利浦等。下面分别介绍。
    1. Symbian:
    Symbian平台为目前智能手机市场的老大,智能手机全球市场占70%以上,在欧洲和亚洲占绝对优势,只是在美国市场份额少得可怜,希望今年nokia在美国发力,赶上其它智能手机。根据UI风格的不同,Symbian分为s60和UIQ两个平台,其中nokia使用s60平台,索爱和moto采用UIQ平台。Symbian平台由于发展时间较长,又是市场老大,目前中文资料也较多,不像几年前刚接触时只有英文资料。以下书籍值得推荐:
    《SYMBIAN OS软件开发开发–应用C++开发智能手机应用程序入门》(其中UI部分为UIQ平台),
    《Series 60 应用程序开发》(以s60平台为主,重点推荐)
    《Symbian OS C++手机应用开发 (第2卷)》
    另外今年将出来一本有关uiq3.0的新书,值得期待。
    关于symbian的开发网站和论坛:
    诺基亚论坛:最好的symbian论坛,
    http://discussion.forum.nokia.com/forum/forumdisplay.php?f=6,其中还有中文论坛。
    UIQ官方论坛:http://developer.uiq.com/
    Symbian公司中文论坛:http://developer.symbian.com/forum/forum.jspa?forumID=37
    NewLC网站:http://www.newlc.com/
    索爱uiq官方论坛:http://developer.sonyericsson.com/category.jspa?categoryID=3
    索爱uiq中文论坛http://developer.sonyericsson.com/forum.jspa?forumID=133

    2.windows mobile:
    智能手机全球市场中windows mobile占12%左右市场份额。开发与windows平台类似,所以熟悉windows开发的能很快上手。目前没有较好的针对windows mobile的书,经典书籍《Windows 程序设计(第5版)》对于开发win32程序依然是最好的,经典的书就是牛啊!虽然pocket pc支持MFC,但smartphone不支持,所以为了更好的移植,用win32开发较好。由本书做基础,再参考windows mobile的sdk以及示例代码,应该能很快上手。
    关于windows mobile的开发网站和论坛:
    Windows mobile中文社区:http://www.winbile.net/BBS/
    Pocket pc forum:http://www.windowsmobiledn.com/forum/
    微软官方网站:http://www.microsoft.com/windowsmobile/developers/default.mspx

    3. linux:
    智能手机全球市场中linux手机仅占可怜的4.4%市场份额。原来moto还出过不少linux手机,如A768、A1200、E680、E2、E6、 V8等,07年8月份还信誓旦旦预测60%手机采用Linux OS,但moto后来回购了UIQ的股份,又与微软合作,还加入了google的开放手机联盟,看来要抛弃自己的linux平台了。另外,moto的策略是linux+j2me的模式,虽然采用linux os,但并不对外开放linux的sdk,只有和moto合作的厂家才能获得native linux sdk,所以导致目前linux手机开发的资料和论坛较少。虽然有民间linux高手破解了moto的linux的sdk,可以开发native linux的程序,但native linux的程序不能直接安装在moto的linux手机上,还必须安装一个插件,这对普通用户又是难以跨越的一个门槛。所以个人觉得native linux手机的开发将走向末路。大部分linux手机的ui开发都是基于QT,关于QT开发,可参考《C++ GUI Qt3编程》、《精通Qt4编程》,如果有moto官方的sdk,参考API文档以及一些示例代码,将可以较快上手,如果没有官方的sdk,那就要话很长时间hack了。目前没有很好的关于linux手机开发的论坛,个人推荐陈罡的博客http://www.cublog.cn/u/26691/,内有moto a1200开发随笔,对于熟悉和了解手机native linux开发有很大帮助。

    4. MTK:
    MTK最近几年异军突起,近70%的国产手机采用MTK的芯片和平台,黑手机更几乎是MTK的代名词。国内厂家只有夏新没有采用MTK的方案。MTK的模式名为“Turn-key”的全面解决方案,厂商采用了这个方案,只需要加一个手机外壳即可成品——这能大大降低了出货时间,一般厂家只修改界面、铃声以及增加一些应用软件。有关MTK平台的介绍,见环球企业家杂志的文章“国产手机操纵者联发科的秘密”http://www.cnbeta.com/articles/45580.htm。
    MTK是私有平台,目前没有书籍介绍MTK平台,所以只能从网上查找MTK的资料。以下资料大家可以从网上获得,对于了解MTK很有帮助:《mtk 训练课程.pdf》、《MMI Platform Source Code Training.pdf》主要是MMI界面开发介绍、《MMI Resource & Customization Tool.pdf》MMI资源工具介绍。
    最近,MTK平台MMI设计牛人FUGUI自己编写了一本有关mtk平台MMI开发的实例教程,书名为《MMI实例培训教程》(本书大家通过Google 下载到),此书深入浅出,全面的介绍了MTK平台MMI开发的各个方面,通过本书,开发人员将能很快进入MTK平台开发领域,实为MTK平台MMI开发的圣经!MTK平台的操作系统为nucleus,有关nucleus的介绍网上有一篇文章《Nucleus实时操作系统分析报告》。MTK平台主要用C语言开发,所以要熟悉MTK开发,首先必须熟悉掌握C语言,MTK的sdk与vc6集成,MMI的各控件和窗口之间通过回调函数实现通讯。
    关于MTK的开发网站和论坛:
    我爱研发网:http://www.52rd.com/ 上面几篇文章和书籍都能从本网站找到。
    手机研发论坛:http://www.1mp.cc/bbs/index.asp

    5. 展讯:
    展讯平台07年也发展很快,利用MTK下半年PA放大器缺货的机会,趁势而入,抢走mtk很多市场份额。展讯的开发模式和MTK的很类似,基本也是给厂家提供整体解决方案,与MTK的差别见此链接http://www.chinabyte.com/telecom/267/2507267.shtml。国内主要是夏新、联想、文泰等采用展讯平台。展讯平台采用的嵌入式操作系统是threadx,关于threadx的有一本中文书《嵌入式实时操作系统的多线程计算:基于ThreadX和ARM》。同MTK平台一样,为封闭平台,开发语言为C,开发环境为vc6, MMI的各控件和窗口之间与windows类似通过消息进制实现通讯。另外也没有书籍介绍展讯平台,以下资料值得推荐:
    《Spreadtrum_SAP.ppt》
    《MMK_Kernel软件API接口说明书.doc》
    《MMK_Window_Table开发说明书.doc》
    《展讯平台MMI窗口开发说明书.pdf》
    《展讯手机平台软件简介.pdf》
    关于展讯的开发网站和论坛:
    我爱研发网:http://www.52rd.com/ 上面几篇文章都能从本网站找到。
    手机研发论坛:http://www.1mp.cc/bbs/index.asp

    6. J2ME:
    J2ME平台为手机上运用最广泛的开放式平台,绝大部分手机均已经支持J2ME了。关于J2ME的书籍数不胜数,个人推荐以下书籍:
    《j2me技术手册》
    《J2ME开发大全》
    《J2ME移动应用程序开发》
    关于J2ME的开发网站和论坛:
    J2ME开发网:http://www.j2medev.com/Index.html
    中国Java手机网:http://www.cnjm.net/
    以及各手机厂商的官方java论坛

    7. Brew
    Brew 的全称是无线二进制运行时环境。Brew平台是高通公司开发的,从无线应用程序开发、设备配置、应用程序分发以及计费和支付的完整端到端解决方案中的无线应用程序开发部分。目前绝大部分CDMA手机都支持Brew平台。学习Brew平台,首先需要熟悉c语言。学习步骤和方法可参考” BREW高手之路-解析BREW学习过程”。
    学习书籍:
    《深入BREW手机游戏开发》
    《BREW 技术开发与应用》
    这些书虽然不够深入,但对于入门还是可以参考的。
    关于Brew的开发网站和论坛:
    Brew官方论坛:http://brewforums.qualcomm.com/index.php

    8. iPhone
    Windows平台iPhone开发环境搭建方法见笔者的文章《Windows平台上iPhone基于cygwin开发环境的搭建方法》
    http://canco.javaeye.com/admin/blogs/199106

    开发入门介绍见笔者的文章《iPhone手机开发平台入门介绍和教程》
    http://canco.javaeye.com/admin/blogs/199144

    9. Blackberry,Android
    黑莓公司BlackBerry手机和Google的Android手机均只支持java开发。BlackBerry的开发网站和论坛:
    BlackBerry开发者指南:http://www.cnblogs.com/confach/category/36451.htmlBlackBerry官方网站:http://na.blackberry.com/eng/developers/community.jsphttp://bbs.maxpda.com/forum-184-1.html
    Android的开发网站和论坛:
    http://www.androiddev.net.cn/bbs/
    http://www.androidin.com/http://www.androidcn.net/
    http://bbs.maxpda.com/forum-190-1.html

    10. 其它Feather phone平台
    其它feather phone平台,如TI、飞利浦、英飞凌(Infineon)、飞思卡尔(Freescale)、Broadcom、Skyworks等平台,由于平台私有,并且不提供第三方sdk,所以也没有相关资料和文档,希望有了解的朋友介绍一下。

     

    以上就是一篇前辈的文章,感觉比较好就留着了。

    但从最近的学习过程中,真正开放的平台并没有前辈写的那么多,至少symbian、windows mobile、iPhone不是开放的,MTK和国内的就不用说了,不过个人比较喜欢android平台,这个平台个人发挥的空间比较大,而且该平台还是完全开放的,跟在互联网巨头谷姐的后面走不用担心没饭吃。不像MTK平台手机开发(很多人认为MTK不是一种平台,它是台湾联发科推出的一款手机解决方案),其芯片完工率已经超过60%,个人学得东西比较少,主要从事MMI(Man-Machine-interface)开发,主要是图片、字串、菜单等界面的修改。

    展开全文
  • PHP 基础介绍

    千次阅读 多人点赞 2018-12-11 17:02:33
    PHP,即"PHP:Hypertext Preprocessor",是一种被广泛应用的开源通用脚本,尤其适用于Web开发并可嵌入HTML中去。它的语法利用了C、Java、Perl,易于学习。该语言的主要目标是允许web开发人员快速编写动态...

    PHP,即"PHP:Hypertext Preprocessor",是一种被广泛应用的开源通用脚本,尤其适用于Web开发并可嵌入HTML中去。它的语法利用了C、Java、Perl,易于学习。该语言的主要目标是允许web开发人员快速编写动态生成的web页面,但PHP的用途不止于此。

     

    <html>
        <head>
            <title>Example</title>
        </head>
        <body>
    
            <?php
            echo "Hi, I'm a PHP script!";
            ?>
    
        </body>
    </html>

     

    这个范例和其他用C或者Perl语言写的脚本之间的区别--与用大量的命令来编写程序以输出HTML不同的是,PHP页面就是HTML,只不过在其中嵌入了一些代码来做一些事情。PHP代码呗包含在特殊的“起始符和结束符<?php ?>”之间,使得可以进入‘PHP模式’。

    和客户端的JavaScript不同的是,PHP代码是运行在服务端的。如果在服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的。甚至可以将web服务器设置成让PHP来处理所有的HTML文件,这么一来,用户就无法得知服务端到底做了什么。

    使用PHP的一大好处就是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。

    PHP能做任何事。PHP主要是用于服务端的脚本程序,因此可以用PHP来完成任何其他CGI程序能够完成的工作,例如手机表单数据,生成动态网页,或者发送/接收Cookies。

    PHP脚本主要用于一下三个领域:

    • 服务端脚本。这是PHP最传统,也是最主要的目标领域。开展这项工作需要具备以下三点:PHP解析器(CGI或者吴服务器模块)、web服务器和web浏览器。需要在运行web服务器时,安装并配置PHP,然后,可以用web浏览器来访问PHP程序的输出,即浏览服务器端的PHP页面。如果只是实验PHP编程,所有的这些都可以运行在自己家里的电脑中。
    • 命令行脚本。可以编写一段PHP脚本,并且不需要任何服务器或者浏览器来运行它。通过这种方式,仅仅需要PHP解析器来执行。这种用法对于依赖cron(Unix或者Linux环境)或者Task Scheduler(Windows环境)的日常运行脚本来说是理想的选择。这些脚本也可以用来处理简单的文本。
    • 编写桌面应用程序。对于有这图形界面的桌面应用程序来说,PHP或许不是一种最好的语言,但是如果用户非常精通PHP,并且希望在客户端应用程序中使用PHP的一些高级特性,可以利用PHP-GTK来编写这些程序。用这种方法,还可以编写跨平台的应用程序。PHP-GTK是PHP的一个扩展,在通常发布的PHP包中并不包含它。

    PHP能够在所有的主流操作系统上使用,包括Linux、Unix的各种变种(包括HP-UX、Solaris和OpenBSD)、Windows、Mac OS X 、RiSC OS等。今天PHP已经支持了大多数的web服务器,包括Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及iPlant server、Oreilly WebsitePro Server、Caudium、Xitami、OmniHttpd等。对于大多数的服务器,PHP提供了一个模块;还有一些PHP支持CGI标准,使得PHP能够作为CGI处理器来工作。

    综上所述,使用PHP,可以自由的选择操作系统和web服务器。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式来开发。PHP4不支持OOP的所有的标准,PHP5弥补了PHP4的这一弱点,引入了完全的对象模型。

    使用PHP,并不局限于输出HTML。PHP还能被用来动态输出图像、PDF文件甚至Flash动画(使用libswf和Ming)。还能够非常简便的输出文本,例如XHTML以及任何其他形式的XML文件。PHP能够自动生成这些文件,在服务端开辟出一块动态内容的缓存,可以直接把它们打印出来,或者将它们存储到文件系统中。

    PHP最强大最显著的特性之一,是它支持很大范围的数据库。使用任何针对某数据库的扩展(例如mysql)编写数据库支持的网页非常简单,或者使用抽象层如PDO,或者通过ODBC扩展连接到任何支持ODBC标准的数据库。其他一些数据库也可能会用cURL或者sockets,例如CouchDB。

    PHP还支持利用诸如LDAP、IMAP、SNMP、NNTP、POP3、HTTP 、COM(Windows环境)等不计其数的协议的服务。还可以开放原始网络端口,似的任何其他的协议能够协同工作。PHP支持和所有的web开发语言之间的WDDX复杂数据交换。关于相互连接,PHP已经支持了对Java对象的即时连接,并且可以透明的将其作用PHP对象。

    PHP具有极其有效的文本处理特性,包括Perl兼容正则表达式(PCRE)以及许多扩展和工具可用于解析和访问XML文档。PHP将所有的XML功能标准化于坚实的libxml2扩展,并且还增加了SimpleXML,XmlReader以及XMLWriter支持以扩充其功能。


    常用PHP函数(菜鸟教程):

     

    那么问题来了~

    先理解基本概念

    什么是PHP变量

    !!!变量是存储信息的容器。

    <?php
    $x=5;
    $y=6;
    $z=$x+$y;
    echo $z;
    ?>

    类似于数学中代数,使用字母来保存值。在php中,这些声明的字母被称之为变量。

    PHP变量规则:

    • 变量以$符号开头,其后是变量的名称
    • 变量名称必须以字母或者下划线开头且不能以数字开头
    • 变量名称只能包含字母、数字、下划线
    • 变量名称对大小写敏感($y与$y是完全不同的两个变量)

    如何使用

    一般的逻辑来说,函数需要先声明才能调用,but,在php中是没有创建变量的命令的,如果是全新的变量,变量会在首次为其赋值时被创建。

    <?php
    $txt="Hello world!";
    $x=5;
    $y=10.5;
    ?>

    上边实例中,变量txt会保存值 Hello world!,变量x会保存值 5,变量y会保存值10.5。上边看到,不同类型的数据在赋值时的要求不同,比如字符串(文本)在为变量赋值时需要用引号包围。

    php是一门类型松散的语言

    不必告知php变量的数据类型  php会根据它的值,自动把变量转换成正确的数据类型。属于弱类型语言。强类型语言与弱类型语言的区别感兴趣可以自己google或者百度~

    php变量的作用域

    变量可以在脚本的任意位置进行声明。变量的作用域指的就是变量能够被引用/使用的那部分脚本。

    作用域分为三种:local(局部)、global(全局)、static(静态)

    在函数之外声明的变量拥有Global作用域,只能在函数以外进行访问。

    函数内部生命的变量拥有Local作用域,只能在函数内部进行访问。

     

    全局变量:在函数外部定义的变量,称为“全局变量”,全局变量在网页关闭后消失。

    局部变量:在函数内部定义的变量,称为“局部变量”,局部变量在该函数执行完毕后消失。

     

    总计一下,可以把Global看做是一整个大的区域,Local看做是与Global互不覆盖的块状区域,Global为整体,Local为局部。

     so,可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被各自函数识别。

     

    php变量作用域与js的区别

    在js中,全局变量,可以直接在函数内部使用(继承),在php中,全局变量,不能直接在函数内部使用(内外不通)。

     

    but,global关键字来了,它主要作用是用于在全局作用域内访问函数内的本来是local的变量,即在函数内部给变量赋值时,在变量前面使用global关键字。此时在函数外也可以正常访问函数内声明global的变量!!

    PHP 同时在名为 $GLOBALS[index] 的超全局数组变量中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。

    同为超全局数组变量:$_GET[index]、$_POST[index]、$_SERVER[index]、$_REQUEST[index]、$_COOKIE[index]、$_FILES[index]、$_GLOBAL[index]。

    超全局数据变量,可以在任何地方使用(函数内部和函数外部)。

    $_GLOBALS全局数据包括有:$_GET、$_POST、$_FILES、$_COOKIE、自定义全局变量。

    php static关键字

    通常,当函数完成/执行后,会删除所有变量。也就是说函数内的局部变量在执行完毕函数后就消失了。不过,有时需要不删除某个局部变量,就是说需要局部变量在函数执行完毕后不消失。这时,在首次声明变量时使用 static 关键词(值一般为字符或者数值),这样在每次调用该函数时,这个static声明的变量所存储的信息都是最后一次被调用时所包含的信息。当然,该变量作用域仍为局部变量。

    那么...

    什么是PHP函数

    简单来说,讲一段常用的功能代码起个名字,这个有名字的代码段,就叫“函数”。

    使用函数,可以提高工作效率。只要在一定范围内,函数是可以灵活调用供你使用。

    函数是先定义后调用。函数代码,优于其他代码读入内存。

    函数的定义格式:

    function functionName(形参1,形参2,...)
    {
        函数的功能代码;
        return 参数
    }

    格式说明:

     

    function是关键字,不区分大小写,建议小写。

    functionName 是函数名称,与变量名称一样,不带'$'前缀。函数名不区分大小写。

    ()中的是“形参”,主要用来接收“函数调用者”在调用函数时所传过来的“原始数据”,形参之间用‘,’隔开。

    {}中是函数的功能代码。

    函数调用

    函数无所谓是先定义,还是先调用,因为,函数代码优先于其他代码先读入内存(上边强调过)。

    调用函数,直接写函数名,后边跟一个(),可以按函数定义是决定是否带参数。

     

    参数在整体上分为形参和实参。

    形参(形式参数):

    在定义函数时的参数。

    形参只能是变量,不能是常量、函数定义、类定义等。

    形参只能在函数内部使用。

    形参是一个临时变量。

    形参主要用来接收“函数调用者”传递过来的“数据”。

    实参(实际参数):

    在调用函数是传递给函数的“真正的数据”。

    实参的个数和顺序应该与形参定义时一致。

    实参类型可以是具体的值,也可以是变量。

    贴个老图:

    默认参数:

    假如说  实参的个数少于形参的个数,如果不做特殊处理是会报错的,那么我们可以在形参中,使用默认值来代替补充那个缺少的实参,也就是说,如果我的形参有默认值,那么部分实参就可以忽略。

    参数传递方式

    值传递

    在给调用函数时,函数的默认传值方式,就是“值传递”、“拷贝传值”。

    即将实参的值,“复制”一份传给形参使用。整型、浮点型、布尔型、字符型、NUll、数组等都是“值传递”。

    即传递的值变化对原变量无影响,是两个独立的个体(指针、堆栈啊什么的可以参考下)。

    引用传递

    “引用传递”是将实形的“数据地址”,复制一份,传给形参,这样一来,“形参”和“实参”,指向的是“同一份数据”。此时如果该“数据”被修改,那么形参和实参将会一起改变。

    在php中,对象、资源 这两个数据类型是引用传递,那么其他数据类型默认是值传递,so,如果其他数据类型也想使用引用传递,那么需要在“形参”前加一个“&”符号。

    在实参个数不确定前提下使用的函数:

    func_num_args()、func_get_args()、func_get_arg($i)

     

    在函数中,调用自己,就是“递归调用”。调用别的函数,就是“函数嵌套”。

     

    编程思想:

    一般编程思想主要分为面向过程,和面向对象。

    面向过程编程介绍:将要解决的问题(任务),分解成若干个步骤(分任务),并依次按顺序执行这些步骤,最终完成结果。

    面向对象编程介绍:将要解决的问题(任务),分解成若干个相互独立的“运行体”(物体),每个运行体都可以用来完成其自身所能做的工作,他们何在一起就能够完成最终想要的结果。

    编程的主要思想还是面向对象编程(OOP)。

    所以面向对象的基本概念:

    类:一些具有同类特征信息的物体的同城,是这类问题的一种抽象模型。

    对象:是一个个具体的“物体”,是按照“类”所定义好的模式(特征信息)而创造出来的具体物。是“类”的实例。

    对象的传值默认也是使用“值传递”(类似于函数参数)----虽然在大多数应用是变现类似于引用传递。但是只有使用了“&”符号,才能够构成“引用传递”。

     

    类中成员:

    实例属性和实例方法:就是隶属于对象的属性和方法,因为一类可以有多个对象,所以他们可以有若干份。

    他们都是通过对象来调用的:   $对象->属性名;  //可赋值可取值;         $对象->方法名([实参。。]);

    静态属性和静态方法:他们隶属于类的属性和方法,那么对一个类来说,只有一份。关键字 static

    所以通过类来调用他们:   类名::属性名;   //可赋值可取值;    类名::方法名([实参。。。]);

    类常量

    调用方法:类名::常量名;

    $this关键字/self关键字

    $this:代表调用其所在方法的那个对象背身,关键字在于对象。

    self:代表代码中所在的那个类本身,关键字在于类。

    构造函数(构造方法):

    一个特殊方法,也被称为魔术方法,他是魔术方法之一。具有固定的名字:__construct()

    调用机制为,在new一个类的时候,自动调用__construce()方法,并且在调用的时候,需要遵循调用方法是的“规则”:实参与形参相对应!!

    主要作用就是希望在某一类创建(new)的时候,就马上去完成某些工作----通常是对该对象的数据进行“初始化”(赋值等)。

    析构函数(析构方法)

    与构造函数相对应,是一个对象被销毁时自动调用的方法,名字为:__destructor()    该方法是没有参数的。

     

    访问控制

    所谓访问控制,就是在一个类中规定其成员“是否可访问”(使用)的一定控制机制。

    具体表现在语法中,体现在两个可用性  $对象->成员  //成员包括属性和方法    类::成员   //成员包括属性、方法、和常量

    访问修饰符

    public:公共的,表示该成员“在哪里都可以访问”。

    对于属性,原来的var就是public的同义词,推荐使用public,对于方法,可以省略访问修饰符,默认的访问修饰符为public

    protected:受保护的,表示该成员只有“在自己家族内部可以访问”。准确是指一个类的自己的内部和与其具有继承关系的类的内部可以访问。

    private:私有的,只有在自己内部才能够访问。

    此时就和访问的位置有关了(即代码的位置)

    位置主要分为三种:

    某一类的内部:可以访问该类的任何成员;

    某一类继承关系类的内部:击沉关系类内部可以访问该类的“公共成员”和“受保护成员”;

    某一类的外部:只能够访问该类的“公共成员”。

     

    设计模式

    在面向对象领域里的一些常见的通用任务所总结出来的代码模式!是一种经验总结。

    工厂模式:

    所谓工厂,就是指生产“产品”的地方。所谓的产品在这里就是生产对象(创建对象)!!

    设计一个类(工厂类:Gongchang),这个类可以做到,在有需求的时候可以生产(创建)指定类(其他应用类)的对象。

    想法为:想要生产A这个类的对象,找工厂类  Gongchagn::GetObject('A');    此时得到的结果就是得到了A的对象。

    个人认为这个模式方便了对类的实例化

    单例模式:

    顾名思义就是指设计一个类,这个类只能(允许)实例化出一个对象。

    关键点

    1.将构造方法私有化,禁止外界随意的new对象。

    2.定义一个静态方法,由于静态方法的特性,该方法用来判断并生该类的唯一对象。

    3.在静态方法内定义静态变量,用于储存唯一对象。

    4.在静态方法内判断是否有该类对象后执行new操作并返回对象或直接返回对象。

    简单示例如下:

    //单例类
    class Single
    {
        //构造方法私有化,进制外界new
        private function __construct()
        {
            //可以为空,主要作用就是使用private访问修饰符来控制访问区域。
        }
        //定义静态方法,该方法用来判断并生成该类的唯一对象
        static function GetSingleObject()
        {
        //定义静态变量,用于存储唯一的实例化对象,静态变量特性:数据在函数(方法)调用结束后仍然存在
            static $obj = null;
            //判断操作
            if(empty($obj){    //如果当前类实例化对象不存在,则创建并返回
                $obj = new self();
                return $obj;
            }else{    //如果已有当前类的实例化对象,则直接返回实例化对象
                return $obj;
            }
        }
    }

    此时调用该类!!

    $n1 = Single::GetSingleObject();

    $n2 = Single::GetSingleObject();

    使用var_dump函数验证时表明为同一个对象。此时可以保证在这一脚本内只有一个实例,有效节省资源。

     

    展开全文
  • PHP+新浪微博开放平台+新浪云平台(SAE) ——新浪微博应用开发的一个解决方案 一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二、建立微博应用的过程 三、PHP SDK中Demo程序简析 四、进一步学习...

    PHP+新浪微博开放平台+新浪云平台(SAE)

    ——新浪微博应用开发的一个解决方案



    PHP SDK中Demo程序简析

    接下来,需要逐步学会编写PHP代码完成相应的功能了。即使将来你用的不是PHP,也不妨了解一下,将微博开发中的一些机理深入一些后再作打算。

    不会PHP还能做出刚才的应用,是件值得骄傲的事。我们已经解决了整个开发过程的大事。不过,稍微骄傲一下就行了。不懂PHP至少不能作为荣耀的事。

    言归正传,我们通过PHP SDK中Demo程序的剖析,来初步了解一个PHP微博应用的代码结构。

    1、PHP SDK中的代码

    在PHP SDK中提供的几个PHP文件如下图所示。


    将代码部署到SAE后,运行应用首先执行的是index.php。

    index.php中的代码是:

    <?php
    session_start();
    //if( isset($_SESSION['last_key']) )header("Location: weibolist.php");
    include_once( 'config.php' );    
    include_once( 'weibooauth.php' );
    $o = new WeiboOAuth( WB_AKEY , WB_SKEY  );
    $keys = $o->getRequestToken();
    $aurl = $o->getAuthorizeURL($keys['oauth_token'] ,false , $_SERVER['SCRIPT_URI'].'/callback.php');
    $_SESSION['keys'] = $keys;
    ?>
    <a href="<?=$aurl?>">UseOauth to login</a>

    启动session后,先将config.php文件包含进来。

    config.php文件中的代码是:

    <?php
    define( "WB_AKEY" , '2101372524' );
    define( "WB_SKEY" ,'fa9f5111e317a942b895532b1f73837b' );
    ?>
    config.php的作用就是将建立微博应用中得到的AppKey和App Secret值分别由WB_AKEY和WB_SKEY保存。正如index.php中随后的代码所示:

    $o = new WeiboOAuth( WB_AKEY , WB_SKEY  );

    WB_AKEY和WB_SKEY被用于建立一个WeiboOAuth对象。开发的第三方应用,使用的是OAuth授权,关于OAuth授权的流程在新浪微博开放平台里有很清晰完整的介绍。

    接着,用

    $keys = $o->getRequestToken();

    获取未授权的Request Token,然后请求用户授权Token

     $_SESSION['keys'] = $keys;

    $aurl = $o->getAuthorizeURL($keys['oauth_token'] ,false , 'http://localhost/callback.php');

    注意到代码中的“http://localhost/callback.php”,是一个称作为回调的页面,随着index.php中设置的链接:

    <a href="<?=$aurl?>">UseOauth to login</a>

    由用户点击,认证过程由callback.php页面完成。

    callback.php中的代码是:

    <?php
    session_start();
    include_once( 'config.php' );
    include_once( 'weibooauth.php' );
    $o = new WeiboOAuth( WB_AKEY , WB_SKEY , $_SESSION['keys']['oauth_token'], $_SESSION['keys']['oauth_token_secret'] );
    $last_key = $o->getAccessToken(  $_REQUEST['oauth_verifier'] ) ;
    $_SESSION['last_key'] = $last_key;
    ?>
    授权完成,<a href="weibolist.php">进入你的微博列表页面</a>
    

    这部分代码不再详述,在搞清OAuth授权之前,这些代码可以暂时不求甚解(不过终究要明白,不管以后是不是用PHP开发),直接使用,上面的几个文件也不必修改。另外,上面几个文件中涉及到向session中写入值,这是为以后页面中的会话而设定的。

    最后,“进入你的微博列表页面”链接将引向执行weibolist.php。

    weibolist.php是我们的应用执行的时最关心的代码。下面分段简述:

    <?php
    session_start();
    include_once( 'config.php' );
    include_once( 'weibooauth.php' );
    $c = new WeiboClient( WB_AKEY , WB_SKEY ,$_SESSION['last_key']['oauth_token'] ,$_SESSION['last_key']['oauth_token_secret'] );
    $ms  =$c->home_timeline(); // done
    $me = $c->verify_credentials();
    ?>

    实例化WeiboClient对象后,用$c->home_timeline();获取了当前登录用户及其所关注用户的最新微博,存入$ms,用$c->verify_credentials();验证当前微博用户身份的合法性,并将用户信息存入$me。

    下面是换头像的表单:

    <h2><?=$me['name']?> 你好~ 要换头像么?</h2>
    <form action="weibolist.php" >
      <inputtype="text" name="avatar" style="width:300px"value="头像url" /> 
      <inputtype="submit" />
    </form>
    发送新微博的表单

    <h2>发送新微博</h2>
    <form action="weibolist.php" >
      <inputtype="text" name="text" style="width:300px" /> 
      <inputtype="submit" />
    </form>

    发送图片微博的表单:

    <h2>发送图片微博</h2>
    <form action="weibolist.php" >
       <inputtype="text" name="text" style="width:300px" value="文字内容"/>
       <inputtype="text" name="pic" style="width:300px"value="图片url" /> 
       <inputtype="submit" />
    </form>

    处理表单请求的仍然是weibolist.php,下面是处理代码:

    <?php
    if( isset($_REQUEST['text']) ||isset($_REQUEST['avatar']) )
    {
      if(isset($_REQUEST['pic']) )
             $rr= $c ->upload( $_REQUEST['text'] , $_REQUEST['pic'] );
      elseif(isset($_REQUEST['avatar']  ) )
             $rr= $c->update_avatar( $_REQUEST['avatar'] );
      else
             $rr= $c->update( $_REQUEST['text'] );  
             echo"<p>发送完成</p>" ;
    }
    ?>

    $c ->upload( $_REQUEST['text'] ,$_REQUEST['pic'] )发送了带图片的微博;

    $c->update_avatar( $_REQUEST['avatar']);修改了头像;

    $c->update( $_REQUEST['text'] );发送的是纯文字的微博。

    这些工作都是通过WeiboClient对象$c完成的。

    下面的代码通过foreach循环将取到的当前登录用户及其所关注用户的最新微博逐条地显示出来。

    <?php if( is_array( $ms ) ): ?>
    <?php foreach( $ms as $item ): ?>
      <divstyle="padding:10px;margin:5px;border:1px solid #ccc">
        <?=$item['text'];?>
      </div>
    <?php endforeach; ?>
    <?php endif; ?>

    显示微博时,仅显示了每条微博的文本部分。这样的微博你愿意看吗?不知道是哪位好友发的,看不到好友的情况,看不到微博中给人深刻映像的图片……

    别怨天尤人了,一切掌握在自己手中,我们先尝试着将Demo扩充一下,以求更多体验。

     

    2、扩充Demo

    新浪微博开放平台提供了API文档(http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2),目前用的是第2版(V2)。这个文档提供了开发中用到的接口的说明,不管用什么语言开发,这些内容总是要非常熟悉的。

    请在新浪微博开放平台中找到API文档的链接,稍加浏览,我们将结合需求,一边查文档,一边对Demo进行扩充。

    在weibolist.php,当前登录用户及其所关注用户的最新微博是通过$c->home_timeline();获得的。在API文档V2的读取接口部分找到statuses/home_timeline条目,点击链接浏览对该条目详细解释的页面。

    在稍靠后的地方,有返回值的“字段说明”:

    返回值字段

    字段类型

    字段说明

    idstr

    string

    字符串型的微博ID

    created_at

    string

    创建时间

    id

    int64

    微博ID

    text

    string

    微博信息内容

    source

    string

    微博来源

    favorited

    boolean

    是否已收藏

    truncated

    boolean

    是否被截断

    in_reply_to_status_id

    int64

    回复ID

    in_reply_to_user_id

    int64

    回复人UID

    in_reply_to_screen_name

    string

    回复人昵称

    mid

    int64

    微博MID

    bmiddle_pic

    string

    中等尺寸图片地址

    original_pic

    string

    原始图片地址

    thumbnail_pic

    string

    缩略图片地址

    reposts_count

    int

    转发数

    comments_count

    int

    评论数

    annotations

    array

    微博附加注释信息

    geo

    object

    地理信息字段

    user

    object

    微博作者的用户信息字段

    回想输出$ms中的每一条微博的代码:

    <?php foreach( $ms as $item ): ?>
      <divstyle="padding:10px;margin:5px;border:1px solid #ccc">
        <?=$item['text'];?>
      </div>
    <?php endforeach; ?>

    原来我们仅仅是用<?=$item['text'];?>输出了微博的文本部分,用的是text字段。我们还能用created_at显示创建时间,用id显示微博,用XXX_pic获取各种图片的地址。

    采用模仿的方式,下面把这段代码修改为:

    <?php foreach( $ms as $item ): ?>
      <divstyle="padding:10px;margin:5px;border:1px solid #ccc">
          <?=$item['text'];?>   <!//正文>
         (发文时间: <?=$item['created_at'];?>)<br>
          <?php
            $ori_img=$item['original_pic'];
            if($ori_img)
            {
              echo "<ahref='".$ori_img."'> <imgsrc='".$item['thumbnail_pic']."'></a>";
            }
         ?>
      </div>
    <?php endforeach; ?>

    如下图所示,显示的微博中有了发文时间和图片,点击小图片还能通过链接看到大图片。


    再看“字段说明”的表格,微博作者的用户信息字段user的类型是object。因此,为了在显示博文时将作者的有关情况输出,我们需要知道表示微博作者的user对象的结构。

    还是回到API文档V2页面,找到“用户接口”部分的users/show条目,我们看到user对象原来有如此多的字段(属性)。

    返回值字段

    字段类型

    字段说明

    id

    int64

    用户UID

    screen_name

    string

    用户昵称

    name

    string

    友好显示名称

    province

    int

    用户所在地区ID

    city

    int

    用户所在城市ID

    location

    string

    用户所在地

    description

    string

    用户描述

    url

    string

    用户博客地址

    profile_image_url

    string

    用户头像地址

    domain

    string

    用户的个性化域名

    gender

    string

    性别,m:男、f:女、n:未知

    followers_count

    int

    粉丝数

    friends_count

    int

    关注数

    statuses_count

    int

    微博数

    favourites_count

    int

    收藏数

    created_at

    string

    创建时间

    following

    boolean

    当前登录用户是否已关注该用户

    allow_all_act_msg

    boolean

    是否允许所有人给我发私信

    geo_enabled

    boolean

    是否允许带有地理信息

    verified

    boolean

    是否是微博认证用户,即带V用户

    allow_all_comment

    boolean

    是否允许所有人对我的微博进行评论

    avatar_large

    string

    用户大头像地址

    verified_reason

    string

    认证原因

    follow_me

    boolean

    该用户是否关注当前登录用户

    online_status

    int

    用户的在线状态,0:不在线、1:在线

    bi_followers_count

    int

    用户的互粉数

    status

    object

    用户的最近一条微博信息字段

    我们用$item['user']可以获得微博作者对象,于是通过下面的代码:

    <?php if( is_array( $ms ) ): ?>
      <?phpforeach( $ms as $item ): ?>
       <divstyle="padding:10px;margin:5px;border:1px solid #ccc">
         <imgsrc="<?=$item['user']['profile_image_url'];?>"><!//头像>
         <ahref="<?=$item['user']['url']; ?>"><?=$item['user']['id'];?>:<?=$item['user']['name']; ?>
            </a><br>  <!//昵称及链接> 
        <?=$item['text'];?>  <!//正文>
         (发文时间:<?=$item['created_at'];?>)<br>
        <?php
           $ori_img =$item['original_pic'];
           if($ori_img)
            {
             echo "<a href='".$ori_img."'> <imgsrc='".$item['thumbnail_pic']."'></a>";
            }
         ?>
      </div>
      <?phpendforeach; ?>
    <?php endif; ?>

    显示的微博中,加入了微博作者的头像、ID和昵称,点击昵称还可以链接到他的主页上,如下图所示。


    再完善一下。

    在weibolist.php中,使用微博应用的主人信息仅在下面一句代码中显示了个昵称。

    <h2><?=$me['name']?> 你好~ 要换头像么?</h2>

    实际上,这儿的$me也是个user对象。我们将<?=$me['name']?>删除,而在这一段代码前加入:

    <imgsrc="<?=$me['profile_image_url'];//我的头像?>">
    <?=$me['id']; ?>:<?=$me['name']; //昵称 ?> 【<?=$me['description'];//昵称 ?>】
    粉丝数:<?=$me['followers_count'];?>     
    关注数:<?=$me['friends_count'];?>     
    微博数:<?=$me['statuses_count'];?>     
    收藏数:<?=$me['favourites_count'];?><br>
    <?=$me['friendships']['friends']['ids'];?>

    显示的页面换为如下图所示。效果已经大大改观。


    作者不能再讲下去了,聪明的读者应该继续改进下去。将这样的学习形成习惯,构思、查阅资料、改进,再构思……

    中间一定会出现些障碍,一一解决后,柳暗花明。

    这是一种精神。


    展开全文
  • 谷歌云计算平台GCP介绍

    千次阅读 2020-10-08 11:16:42
    云计算的概况国内外多个大厂都提供了自己的云计算平台,包括亚马逊的AWS,微软的Azure,Google的GCP(Google Cloud Platform),国内的有腾讯云,阿里云,华为...
  • 几款PHP内容管理系统介绍PHP CMS)

    千次阅读 2018-11-08 10:50:46
    几款PHP内容管理系统介绍PHP CMS)
  • 作者: Chuanhui | 可以转载, 但必须以超链接形式标明文章...AWS整体介绍 Amazon平台的产品分为几个部分: 计算类:包含弹性计算云(EC2)和弹性MapReduce(Elastic MapReduce)这两个产品。EC2几乎可以认
  • 开源自动化测试平台介绍一览

    千次阅读 2019-05-19 14:47:02
    以下为小编整理的,各类自动化测试平台,供大家工作中自己参考: 一autotestplat作者:fin 功能:接口自动化测试,性能测试,appui自动化测试,webui自动化测试 源码:...
  • FreeBSD 平台搭建 Apache HTTP + MySQL + PHP

    千次阅读 2016-05-03 01:07:28
    FreeBSD 平台搭建 Apache HTTP + MySQL + PHP Apache HTTP 安装很简单了,这里先略过。 FreeBSD 下 MySQL 安装可以在我的博客http://blog.csdn.net/joyous/article/details/47282129找到。 重点是 php 安装了。...
  • PHP介绍,总结

    千次阅读 2016-10-21 18:34:24
    PHP:脚本语言,网站建设,服务器端运行PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛...
  • 自我介绍是面试中至关重要的一个步骤,很多面试官对求职者提出的第一个问题往往就是“能否请您先自我介绍一下”,有时候求职者会对此很困惑,个人情况在简历里面已经写得很清楚了,为什么几乎所有的面试官都要让求职...
  • 微信公众平台PHP开发

    万次阅读 热门讨论 2013-07-11 11:36:30
    微信公众平台PHP开发 2013.05.19 10:28CATEGORY:PHPVIEWS:2346COMMENTS:29 最近在做微信公众平台开发,一口气写了二十几个功能,挺有意思的~     今天来分享一下开发经验~ 微信公众平台提供的接口很简单,...
  • PHP7新特性介绍

    千次阅读 2015-12-18 22:43:08
    本文档只介绍PHP7相关的新特性以及功能修改等, 对PHP7的性能和源码结构不做分析. 目录 新增功能 常用的语法糖标量类型和返回类型声明错误处理机制修改ASTNative TLS字符串处理机制修改整型处理机制修改参数处理...
  • 上一篇文章介绍了微信公众平台翻译功能的开发,实现了中、英、日语言互译,在实际生活中也能使用到。在接下来的这一篇文章中,我们将完成一个比较有趣的功能,那就是聊天机器人,可以在你无聊的时候陪你聊天逗你开心...
  • 微信公众平台接口开发之PHP

    千次阅读 2014-02-16 19:27:02
    随着微信公众平台的开放,微信营销推广也越发受到重视。现在企业越来越注重求职者是否拥有“微信公众平台接口开发”的经验。 对于很多不懂程序的小企业或商家来说,...现在参考资料介绍下微信公众平台接口开发模式。
  • 大数据 - 统计分析平台架构介绍

    千次阅读 2019-07-12 17:22:35
    目的主要功能是对某个互联网产品多个系统产生的日志进行收集,对各系统的日志格式进行统一,存储到平台特定目录下面。在Azkaban任务调度系统中配置job,对平台上的数据进行ETL操作和分析,将最终产生的结果数据存储...
  • 介绍图灵机器人php API

    千次阅读 2014-07-31 22:09:15
    图灵机器人平台,基于自然语言处理、知识库和云计算等技术,为广大开发者、合作伙伴提供的一系列智能语义处理能力(包括语义理解、智能问答、知识库对接等)的服务平台。截止到目前为止,平台已经积累了近...下面介绍
  • php面试中介绍电商项目

    千次阅读 2019-01-21 07:53:00
    面试有两点:1、技术过硬。... 大神:该商城是一个综合性的B2C平台,主要针对女性消费者,主要销售女性化妆品,首饰,服装等女性用品。商家入驻商城销售自家的产品,并且可以得到商城提供的各种服务。 在...
  • PHP实现微信公众平台开发-基础篇

    万次阅读 2017-12-20 21:28:09
    微信应用: 平台角色 微信用户: 普通用户 对微信应用而言: 微信应用给微信公众账号和微信用户提供了信息交互,获取资讯的一个平台。 对微信用户而言: 用户可通过微信这个平台去订阅自己感兴趣的微信公众账号,...
  • 最新win平台Apache+PHP+MySQL+PHPMyAdmin一键安装包(多国语言)  WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一般说来,大家都习惯于将Apache、MySQL、PHP架设...
  • XAMPP、Wamp5和AppServ:Windows下简单好用的php平台 对于图书馆而言,使用开源软件构建服务平台,是非常合适的。在接下来的一段时间内,小弟将以“开源数图”系列技术随笔,向大家介绍一些我接触过的开源软件,...
  • WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web...软件丰富,操作起来非常方面,因此对新手来说在Windows平台下使用Apache、MySQL、PHP也确实是一个不错的选择。下面我将介绍
  • 介绍了如何使用PHP依赖管理工具Composer安装Yii2框架,模拟配置真实企业开发项目运行环境和编辑器。 第3章 项目前台页面的搭建 介绍了如何使用Yii2框架的页面布局管理完成前台首页、商品分类、商品详情、...
  • [转]PHP下一代的五个Framework介绍

    千次阅读 2006-05-08 17:54:00
    PHP下一代的五个Framework介绍作者:雪山老人来源:http://sohotx.com/mzk/index.php/1007/ArticleContent/317.html 所有版权归原文所有由sohotx.com雪山老人翻译整理,转载请标明英文源文网址:...
  • 环境的配置对于新手来说总是很麻烦,为了使新手能将更多的时间用于创新而不是耗在环境的配置上,向大家介绍自己曾经的配置的经历和相关步骤。目的就是快速搭建可用的php+Apache环境。1。下载Apache2.2.xhttp://httpd...
  • PHP内核--源码安装与介绍

    千次阅读 2016-10-21 00:03:48
    获取PHP源码 为了学习PHP的实现,首先需要下载PHP的源代码。下载源码首选是去PHP官方网站http://php.net/downloads.php下载, 如果你喜欢使用svn/git等版本控制软件,也可以使用svn/git来获取最新的源代码。 # git...
  • 介绍一些集成APACHE+MYSQL+PHP的软件

    千次阅读 2008-01-30 13:39:00
    PHPHOME集成: php,Apache,MySQL,phpadmin轻松搭建Apache的PHP环境Appserv:出的时间比较晚,功能很完善,单独控制服务是否启动下载地址:http://www.appservnetwork.comWAMP:通过名字就知道是APACHE+MYSQL+PHP的...
  • 国外主要外包接活站点: No.1 Freelancer.com(旧称GAF – GetAFreelancer): 国外访问人数最多,更新速度最快的外包平台。详细介绍 重要提示:最近Freelancer的官方网站Freelancer

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,862
精华内容 40,744
关键字:

php平台介绍