呵呵,我不是专业程序员,很多答不上,来旁听一下只知道
1.是
……
7.apache是web服务器,相当于iis

解决方案 »

  1.   

    Apache 是服务器。跟iis一样。
    php跟asp一样是网页脚本语言
    php语法C基本上相同.
    php支持类.多态,我不是很清楚。重载本身已经支持。
    php连接Oracle有专门函数。看下PHP手册。
    php有是有IDE,用editPlus吧
    注意事项是每一名后面是要多加一个分号才算一行结束。
      

  2.   

    1.是
    2.支持面向对象,但是目前不支持多态。
    3.看PHP手册,上面写的比较详细。
    4.具体看PHP手册23章PHP的命令行模式。
    5.我是比较喜欢用EditPlus + DW,不过如果你的机器好的话也可以用ZendStudio。
    6.没搞过Dot NET不清楚。
    7.Apache就是和IIS一样功能的东西,只不过她跨平台。
      

  3.   

    1.PHP大体是否是C风格。
    是2.PHP是否支持面向对象的特点,比如类,重写,多态。
    支持类,多态现在不可以,基本面向对象吧,也有不符合面向对象的地方3.PHP和Oracle连接的话,要做哪些准备,要和SQL Server连的话要做哪些准备。
    跟sql server连很简单,有现成的函数.跟oracle没弄过不知道4.PHP如果用命令行开发,命令操作如何做。
    这个参考楼上的:)5.PHP最好的开发IDE是社么,Linux, windows上的都可以。
    个人觉得,如果你新玩PHP,用DW不错,虽然这软件大了点,但支持的东西也多.不过,你最好在
    你写程序的机器上架个PHP环境,这样写起来才爽.6.Dot NET过来的人要注意哪些事项。
    这.....不知道7.Apache 是社么,她和PHP是不是绝对关系,也就是说,没Apache就不可以用PHP,或者倒过来说。
    apache就是一个服务器软件,就如IIS一样.绝对不绝对嘛,不好说,应该对两者配合起来非常不错,
    但也不是没有apache就不可以用PHP,完全可以选择别的服务器软件,如IIS
      

  4.   

    呵呵,楼上的基本上已经把要说得都说的差不多了,很多东西可以在手册上查到,做PHP离不开她(http://www.php.net)有.
    php和C很相似,但是没有指针及很多复杂的东西.比起C来,简单很多.
    php几乎支持和当前流行的所有数据库,只要编译的时候加上相应模块就行了
    至于apache以及php的安装,楼主可以到google搜搜,有很多文章.
      

  5.   

    顺便提一下,跟Oracle连需要在编译的时候加上
    --with-oci8=YourOracleHomePath
    就可以了
      

  6.   

    不支持多态?
    冲载呢(同命函数,多种入口)??推荐个IDE,
    推荐本圣经读物。
      

  7.   

    重载方法完全可以的。PHP的IDE,我感觉比较好的是Zend Studio Client和PHPEdit。Zend的调试功能很强大,PHPEdit写代码比较舒服
      

  8.   

    圣经读物,莫过于是“PHP手册”了,呵呵
      

  9.   

    对商业网站来说,效率是十分重要的。在一些电子商务的站点上,服务器的响应速度决定了其服务质量,而服务器的负载又决定了它可提供的最大访问容量。技术人员总是想尽办法提高服务器的响应速度。  ZendCache——就是一个提高服务器的响应速度的一个优秀产品。有数据证明,使用ZendCache可以将服务器的响应速度提高到原来的300%以上。  ZendCache是什么  先看一下PHP是如何运行的,一个请求PHP脚本发到服务器后,服务器从磁盘上查找相应的文件,先编译脚本,然后执行它,最后将结果送出。所花时间由:查找文件+打开文件+读文件+编译文件几部分组成。ZendCache是一个PHP脚本高速Cache,它可以将刚执行的PHP脚本文件的编译结果存放在Web服务器的内存中,如果下一次有人再请求此页,它就可以很快将其送出。免去了每次用户请求PHP文件,服务器都编译一次脚本所花的时间。同时,免取了从磁盘上查找、读取PHP文件所花的时间。所以,它可以大大提高服务器的响应速度。  目前ZendCache只能运行在Linux (glibc 2.1)、Solaris 2.6以上、FreeBSD 3.4及4.0。很可惜,目前它还不支持Windows系统。  安装及使用ZendCache  在zend.com上注册一个用户,以此用户登录zend.com,然后到以下地址下载http://www.zend.com/store/products/zend-cache.php。由于ZendCache是一个需要付费的软件,所以我们只能下载一个可供使用30天的试用版,不过,它是一个全功能的软件包。试试看,你可以体验到它强大的功能。要下载其试用版,直接选择“Test drive available”下载。  整个下载要分三步,第一步,下载ZendCache软件包。直接从“Supported Platforms”中选择相应平台的软件包即可。注意软件适用的平台及相应PHP的版本、类库的类型。  第二步,“Request Product License”(即从zend.com取得授权)。要求用户提供自己机器的Host ID,也即计算机上网卡的MAC地址。zend.com提供了一个读取主机网卡地址的工具,用户可以从zend.com下载一个叫lmutil.Z的小程序,解压缩后,执行它,即可获得计算机的网卡地址。执行方法:  # ./lmutil lmhostid  另外,用户也可以从/var/log/messages中查到网卡的MAC地址。  将此ID号填入申请license的Form中,选择“request”,然后耐心等待。Zend.com会在48小时内给你发邮件,通知你可以去下载自己的License了。  第三步,收到邮件后,直接进入http://www.zend.com/store/pickup.php去下载。License是一个名为zend_cache.dat的文件。  Linux环境下的安装过程  首先,解压缩ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz文件:  # tar -zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz  # cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386  # cp *.so /usr/local/Zend/lib  然后,将zend_cache.dat复制到/usr/local/Zend目录下。  接下来,编辑php.ini文件,加入以下几行:  ; Start of sample Zend Cache configuration section  zend_cache.use_cwd=1  zend_cache.memory_consumption=64 ; 64MB  zend_cache.validate_timestamps=1  zend_extension=/usr/local/lib/ZendCache.so  ; End of sample Zend Cache configuration section  重新启动Apache服务器,使刚才的改动生效。  在Web服务器的htdocs目录下编辑一个简单的PHP文件test.php,内容如下:  <?  Phpinfo();  ?>  最后,在浏览器上键入:localhost/test.php,如果屏幕上的第二部分出现了如下内容,则表示ZendCache已经正常工作了。剩下的就是看Cache的命中效果了。  This program makes use of the Zend scripting language engine:  Zend Engine v1.x.x, Copyright (c) 1998-2000 Zend Technologies with Zend Cache v1.x.x, Copyright (c) 1999-2000, by Zend Technologies  测试ZendCache的命中率  随同ZendCache软件包解开的还有一部分PHP代码,在浏览器中调用它们可以将ZendCache的命中效果直观地显示出来。简单地将cache_gui这个子目录复制到Web服务器的htdocs目录下。在浏览器URL栏中键入http://localhost/cach_gui/index.html即可看到Cache的命中效果(如附图所示)。  如果浏览器中的图形无显示,且提示你编译的PHP中的GD模块不支持png图形的显示,那么你还得再次编译PHP,使GD模块支持png图形显示。有关如何编译PHP,使它支持png的文章可以在网上查找,本文不作记述。如果你不知道自己的PHP是否支持png,可以使用phpinfo()函数查看。一般情况下,如果在编译时没有特别指出要支持png,编译时GD就不会默认支持png。  注意:如果你同时使用了Zend Optimizer,那么,应该将以上几行放置在Zend Optimizer之后,否则你的Apache server将无法启动。
      

  10.   

    基本都说到了,也来凑个热闹。1.PHP大体是否是C风格。
    是2.PHP是否支持面向对象的特点,比如类,重写,多态。
    支持类、方法重载、单继承。不支持多态,以后也不会支持。因为php是弱类型语言3.PHP和Oracle连接的话,要做哪些准备,要和SQL Server连的话要做哪些准备。
    安装数据库客户端,连接相应扩展库4.PHP如果用命令行开发,命令操作如何做。
    php -h 查看帮助5.PHP最好的开发IDE是社么,Linux, windows上的都可以。
    商业php开发软件都有两个系统上的版本6.Dot NET过来的人要注意哪些事项。
    书写习惯7.Apache 是社么,她和PHP是不是绝对关系,也就是说,没Apache就不可以用PHP,或者倒过来说。
    apache是web服务器,与iis相似
    php可运行于目前所有的操作系统和web服务器上
      

  11.   

    Zend Encode的工作原理  使用PHP的人都知道,它是一个脚本编程工具,用它写的程序,必须以源码的形式放置在Web服务器上,所以我们无法保护自己的源代码。大家都知道任何一个脚本程序的执行效率同具有相同功能的编译好的二进制代码相比较,它的执行效率都是比较低的。那么要是有一个工具能够帮我们把用PHP写的程序编译成二进制代码就好了,这样不但执行效率提高了,  运行速度也加快了。真要是有这么一个工具,那就是一举两得了。  现在这不是梦想了,Zend Encode就是为此而开发的,它可以直接将脚本编译成二进制码。有了Zend Encode,你就可以将自己写好的PHP程序,编译后分发给很多用户,而用不着公开自己的源程序代码。编译好的二进制代码可以被Zend Optimizer透明读取,也就是说,客户只要在他的服务器上安装Zend Optimizer就可以执行由Zend Encode编译好的PHP程序。编译程序中包含有Zend Optimizer的部分代码,所以编译过程中对程序代码进一步作了优化处理,这即意味着脚本的执行效率提高了。  从一定意义上讲,Zend Encode是一个“PHP编译器”。但是,它又不是一个真正意义上的编译器,因为真正编译完成的程序可以脱离原来的编译环境运行,而Zend Encode编译过的程序,需要有Zend Optimizer的支持。就像编译好的Java二进制代码,需要JVM的支持。所以,Zend Optimizer可以看作是PHP编译好代码的虚拟机。不管怎么说,它们要通过相互配合使用。  目前Zend Encode支持的操作系统有:Solaris、Linux、FreeBSD及Windows。Zend Encode可以直接运行,电脑系统中不一定非要安装PHP。  Zend Encode的安装  先去下载一个软件包吧!Zend Encode不是自由软件,使用它要付费,而且价格相当高。幸好zend.com提供了一个可供试用的软件包,用户可以免费试用30天。这个软件包可以直接从www.zend.com上获得。所以,首先要到www.zend.com上下载Zend Encode、Zend Optimizer软件包。其次,要下载一个授权文件license。由于Zend Encode是一个授权使用的产品,所以需要用户从zend.com上申请一个license。申请步骤如下:  要申请一个试用的license,需要向zend.com提供你正在使用的计算机的ID,也即在申请页中填写host ID(实际上就是你计算机上的网卡的MAC地址)。查看计算机ID的方法如下:从zend.com下载一个lmutil.z的程序,解压后得到程序lmutil,运行它,它会根据系统的硬件特征产生一个序列串。将这个序列号填入到申请license页的host ID中,zend.com会在48小时内为用户生成一个license,下载此license文件,文件名为zendEncode.dat,它只能在这台电脑上使用。  1.将Zend Encode软件包也解压缩到/usr/local/Zend目录下。解压缩完成后,目录下多了一个zendenc的文件,它就是那个“编译器”啦。  2.将那个license文件复制到/usr/local/Zend目录下安装完成。  Zend Optimizer的安装  完成了Zend Encode的安装,才完成了一半任务,要使用编译后的PHP二进制代码,还要安装一个解释器——Zend Optimizer,有了它的支持,编译后的PHP二进制文件才能被正确地执行。  与Zend Encode不同,Zend Optimizer是一个免费软件,它的主要功能是加速PHP脚本文件的运行。据Zend.com称,有了Zend Optimizer的优化,程序的执行效率可以提高600%,经过笔者的简单测试,执行效率的确是提高了不少。  安装Zend Optimizer步骤如下:  1.解压缩Zend Optimizer软件包,将zendoptimizer.so文件复制到/usr/local/Zend/lib目录中。  2.打开/usr/local/lib/PHP.ini文件,在文件中加入以下两行:  zend_optimizer.optimization_level=15  zend_extension="/usr/local/Zend/lib/ zendoptimizer.so"  3.重启动Apache服务器,使以上更新生效。  Zend Encode的使用  现在准备工作全部完成了,我们写一个简单的PHP脚本,使用Zend Encode编译一下,看看效果如何。先写一个最简单的脚本,看看编译后的代码能不能执行:  #vi test.PHP  <? Phpinfo(); ?>  编译它:  #[root@mail Zend]# ./zendenc test.PHP testencode.PHP   Zend Encoder Unlimited (TEST DRIVE) v1.1.0 (c) Zend Technologies, 1999-2000  Licensed to: xqkred.  Compiling test.PHP...  Done encoding test.PHP.  Optimizing... Done.  Saving... Done.  好,成功编译。不过,编译好的程序大小较之以前要大很多。  将testencode.PHP复制到Web服务器的发布目录下,在浏览器上键入localhost/testencode.PHP,哇!编译后的代码可以成功运行了!由于我们使用是试用版的Zend Encode,所以,在页面的最上面会出现一个图片,说明这是一个由Zend Encode试用软件包所产生的二进制文件。正式版的软件中,图片将不会再现。  下面再看看它的执行效率吧!首先写一个小的计算程序粗略估计一下:  [compute.PHP]  <?  r=time();  for( 121=0;121<1000000;121++) {  if((121%20)!=0) {echo 121; echo ",";}  else { echo "<br>";}   }  =time();  echo "<br>"; echo "It used:"; echo -r; echo " seconds";  ?>  这个程序在执行时,取系统的时间,完成后再取系统时间,两个值的差即为整个程序运行所需时间,先在没有编译的情况下执行一遍,然后用Zend Encode编译后再执行一遍。比较结果:没有编译的情况下,运行所需时间平均为19秒,编译后的代码平均执行时间为9秒,看来执行效率是提高了不少。 
      

  12.   

    PHP是否支持,从类继承同时从接口继承?
    是否支持向上映射?(父类应用子类)?
    PHP传参,是值传还是按地址传?
      

  13.   

    PHP是否支持,从类继承同时从接口继承?
    不可以,php几乎只支持class关键字;-)是否支持向上映射?(父类应用子类)?
    php是无类型的,也就不存在这个问题PHP传参,是值传还是按地址传?
    按值传递,但是可以使用&号,使其按地址传递
      

  14.   

    PHP和老朋友asp.net相比,哪个更可靠?
      

  15.   

    asp.net不知道怎么样,不过我知道php是非常可靠的,对于一般的程序应用几乎不会有任何潜在危险,但建议楼主不要用太多面向对象的东西,这样php也就不可靠了;)
    就像apache这玩意一样,你讲它不可靠也可以,但是也找不着比这更好的了;-)
      

  16.   

    To screend(流浪小子):那ZEUS算什么?按你说它应该消失了。
      

  17.   

    问个问题?
    为什么不用asp.net而转行做php呢??
      

  18.   

    楼上各位对PHP都不是很了解嘛!我来补充一下。
    2.PHP的类功能太差了,不能像.net一样 using 一个类或包,要使用其它的类,只能把所在的文件include(require)进来;不支持重载,多态,虚拟类(函数),静态类(函数);重载如果是传参个数不同可以通过判断参数的个数来模拟多态,因为PHP的变量都是无类型的。
    3.连接Oracle比较简单,帮助一大堆。如果你的Apache和PHP是在Linux下运行的,Oracle可能也要在Linux安装才行,在Linux下连接Sql Server就比较麻烦了,因为Linux不支持ODBC,需要用一个叫freeTDS的软件才能解决。
    4.PHP调用命令行可以用system 、exec函数,但是Apache在Linux上的账户是nobody,权限少得可怜,如果要想调用root级别的命令,可以用super包解决
    6.PHP的漏洞太多,原因是变量使用太宽松,还支持把各种request、session、cookie的信息转成全局变量,写的时候要格外小心;
    另外PHP只是一个编译解释器,不支持事务,因此只支持数据库的事务,所以使用Oracle和sql server,可以实现单数据库内部的事务控制,跨库和数据库+系统操作的事务就不要想了,如果用mysql,什么事务都不支持。
    还有PHP中没有ADO或ADO.net的东东,所以肯定不支持本地游标,服务器端游标可能可以,没有具体看过。
      

  19.   

    To: unixdotnet(freebsd)
    ZEUS确实很不错啊,自己没用过,据说速度很快,但是apache 60%以上的市场占有,足以说明问题吧!T0: zzysky(飞雪漫天)
    从你的回复来看,你应该没用过PHP,类似的文章,我在网上也看过;)[PHP的漏洞太多,原因是变量使用太宽松,还支持把各种request、session、cookie的信息转成全局变量,写的时候要格外小心]
    请问怎么将request、session、cookie转成全局变量?
    他们本来就是嘛!!!!
      

  20.   

    TO screend(流浪小子)
    在asp、jsp和asp.net中request,session,cookie,server,response是service的对象。
    只搞PHP的coder不要和别人讨论面向对象,只用过mysql的不要和别人谈论数据库原理。
    不懂的东西,不要乱说话。
    OK?
      

  21.   

    1.php综合多种语言体系
    2.php支持类,但是它的类想对简单一些,有个构造函数,没有析构函数,
    5.PHP最好的开发IDE是社么,Linux, windows上的都可以。
    windows下用editplus吧
    7.Apache 是社么,她和PHP是不是绝对关系,也就是说,没Apache就不可以用PHP,或者倒过来说。
    Apache时服务器,在linux和window侠都可以用,window下你可以用iis
      

  22.   

    asp/asp.net自己没用过,不敢发言至于jsp,我想说的是,如果你在jsp程序中用这些对象,那可能也没做过jsp吧,
    这些对象应该是一些Controller的东西,应该在servlet中实现,不是吗?
    而jsp应该只负责taglib的解析,javabeans的调用,html等等东西,明白吗?
      

  23.   

    楼上都已经说了,偶没什么可说的了。
    建议直接上PHP5+PEAR+Smarty+ZendStudio
    对你来说,学起来要快的多。
      

  24.   

    刚才是说错了一点,jsp中没有server对象。
    To screend(流浪小子):
    我不能说你说错了什么,因为你说的是servlet,我说的是jsp.
    jsp中的确有这几个对象,如果不是这样的话,jsp有什么用呢?连form post过来的值都取不到?
    如果你是高手,大家在这互相学习吧!
      

  25.   

    今天看了看"手册",觉得语法也就这样了,
    我用设计模式来开发,估计,没有撒语言上的麻烦,
    我想知道,PHP可以连ACCESS吗?"手册"里没有提到吗.
    只有SQL SERVER和Oracle的,我想自己做单机练习的时候用用ACCESS
    兄弟 们,帮忙指点指点
      

  26.   

    PHP能和aspx或者说能和 Dot Net合作开发吗?
      

  27.   

    PHP可以调用COM,当然这样也就将其跨平台优势给冲掉了~~~~可以同ASPX和DOTNET联合开发~~通过兼容的函数进行操作~~~访问ACCESS的话也是需要COM的,建议不要用ACCESS,如果真得觉得MYSQL太麻烦的话,用XML或文本作为数据源,这样不会丢失跨平台的优势
      

  28.   

    建议看看PHPMVC网站的文章。地址:http://phpmvc.net/
      

  29.   

    !!!!!!!!!!!!!!!php5有构造函数和析构函数,有抽象类/函数,有interface。
    因为不是强类型语言,函数重载可以通过默认参数或者func_get_arg,func_get_args,func_num_args来实现。
      

  30.   


    6.PHP的漏洞太多,原因是变量使用太宽松,还支持把各种request、session、cookie的信息转成全局变量,写的时候要格外小心;
    另外PHP只是一个编译解释器,不支持事务,因此只支持数据库的事务,所以使用Oracle和sql server,可以实现单数据库内部的事务控制,跨库和数据库+系统操作的事务就不要想了,如果用mysql,什么事务都不支持。
    ---------------------------------------------------------------------在asp、jsp和asp.net中request,session,cookie,server,response是service的对象。
    只搞PHP的coder不要和别人讨论面向对象,只用过mysql的不要和别人谈论数据库原理。
    不懂的东西,不要乱说话。
    OK?
    ---------------------------------------------------------------------zzysky(飞雪漫天),你了解PHP、Mysql吗?现在的Mysql不支持事务?PHP5你了解吗?
    不要站在n年前的角度说话,OK?
      

  31.   

    在asp、jsp和asp.net中request,session,cookie,server,response是service的对象。
    只搞PHP的coder不要和别人讨论面向对象,只用过mysql的不要和别人谈论数据库原理。
    不懂的东西,不要乱说话。
    OK?
    -------------------------------------------------------------不管怎么样,说话客气点,不要动不动就BS人家是Coder
    php5的OO已经很不错了。还有就是用过n种数据库也未必就有资格谈论数据库原理
      

  32.   

    1.PHP大体是否是C风格。
    like-c2.PHP是否支持面向对象的特点,比如类,重写,多态。
    支持类,抽象类,接口,部分支持重载(使用__get(),__set(), overload[php4] __get(),_set(),__class()[PHP5]),不支持多态。3.PHP和Oracle连接的话,要做哪些准备,要和SQL Server连的话要做哪些准备。
    连接Oracle好像需要需要客户端什么的,没做过不知道,SQL Server的话转完它后,php.ini中只需要把;extension=php_mssql.dll前面的分号去掉并重起服务器。4.PHP如果用命令行开发,命令操作如何做。
    这个看手册就行了,说得清楚得很呢,5.PHP最好的开发IDE是社么,Linux, windows上的都可以。
    Zend Studio是目前最好的开发工具,Linux,windows,freebsd,mac上都可以,java写的,你机器要足够好。6.Dot NET过来的人要注意哪些事项。
    忘掉dot net..看PHP手册。PHP不是dot net。经验是可贵的,但是别强加在PHP上。7.Apache 是社么,她和PHP是不是绝对关系,也就是说,没Apache就不可以用PHP,或者倒过来说。
    PHP是Apache的一个子项目,可以参看www.apache.org,说得很清楚。不是绝对关系,没有谁都能活。
      

  33.   

    PS:我对zzysky(飞雪漫天)说的话呵呵一声笑。
      

  34.   

    PPSS:上面第二条写错了一个,在PHP5中支持类,抽象,接口,支持部分重载__get().__set(),__call(),刚才手一抖打错了。呵呵,你可以查看PHP手册获得更详细的信息,你又开发经验所以手册是你最好的工具。看一遍就知道很多了。
      

  35.   

    我在windows开发php,然后直接上linux上test ,没问题吧?
      

  36.   

    一般在windows上的程序,迁移时要注意以下问题,
    第一,编程习惯的问题,大小写一定要正确,在windows下文件名大小写不正确,仍然可以使用,但到linux下就可能报错
    2.路径问题:windows下用'\'而linux用'/',但实际上在php中也可以用'/',所以路径全部用'/'
    3.文件权限问题,如果写一些目录/文件,或删除等其他操作,需要注意linux的权限
    只想到这些了...
      

  37.   

    a,
    //PHP能和aspx或者说能和 Dot Net合作开发吗?
    早先,php就可以使用java的组建了。现在,php也可以使用dotnet的组建了。(我只看到函数,没有用过。)b,
    说到ide,怎么没有提到macromedia dreamwaver呢?我觉得还是不错的嘛。呵呵。c,
    用过asp.net,你会对php很失望的。(我的个人看法。)