本帖最后由 Delphiandliu 于 2011-11-24 13:01:40 编辑

解决方案 »

  1.   

    你可以用RPC调用这种方式,数据和底层用c实现,业务和逻辑和展现用PHP实现。两者之间通过RPC方式调用。
      

  2.   

    然后你的业务逻辑有什么变动 哇 重新编译一次 这太坑爹了
    然后是linux 不是 linuc
      

  3.   

    嗯,不好意,是linux,如果这样提高了网站的速度,多编译一次,还是值得的
      

  4.   


    是在PHP中调用,有问题吗?
      

  5.   

    http://code.google.com/p/yafphp/有牛人封装了个框架业务逻辑 全部 封装,也许你代码能写的很漂亮,就算这样,维护也是个大问题
      

  6.   

    既然都通过C语言实现了,那还要php做什么
      

  7.   


    php用来做Web展示层嘛,对了,是不是还有其它方式?
      

  8.   


    理解错了,我的意思是没这个必要吧.你要给我50分 我就附和你的 有这个必要。哈哈哈 要是这样的话 是不是要考虑自己开发一个mysql...甚至要不改装一个linux... apache...
    是什么网站让你如此持着
      

  9.   

    业务逻辑层与数据库访问层都完全可以用php实现。
    为什么用c实现,然后用php与之交互呢?
    很注重速度么?
      

  10.   

    还可以用socket与c语言进行交互!
    不知道会不会给我100分呢?
    期待中
      

  11.   


    呵呵,这位兄弟说笑了,如果自己能开发一个mysql,能改装linux,那还做什么网站,直接改行去搞数据库、操作系统嘛,我的意思是在lamp的架构下,能不能在php上下点功夫,最大限度的提高网站的速度
      

  12.   


    呵呵,这位兄弟的答案有创意,但如果这样做的话,那你比phpnewnew 这么兄弟更强,phpnewnew 这么兄弟说只是改装一下apache,你这是重做apache,哈哈,强
      

  13.   


    嗯,PHP确实可以做到,但我只是想讨论一下从开发的角度来看如果这样做是不是会大幅提高程序的运行速度
      

  14.   

    曾经看过fackbook的底层好像也是用c来做的,为的是提高速度。你查查。另外你封装为.so来使用是不是速度不够满意?
      

  15.   


    江湖传说很多大型网站底层都是C或c++做的,但不知道他们的架构是怎么样的。怎么开发与管理的。是不是也直接封装为api或.so
      

  16.   

    一般都是做成服务吧,所以我觉得#21说的socket并没错,意思是监听某(几)个端口,接收参数,做逻辑处理后,返回处理结果。你搞成.so作为php扩展,那只能php用了。
    一般都是要设计一个多语言通讯的协议,比如xmlrpc,这个是基于http的数据收发格式,做成服务,多种语言都可以参与开发。之前看过一点facebook的架构,逻辑处理部分就是做成service,然后也有用到一个多语言通讯的RPC,忘了叫啥了。
      

  17.   


    这位兄弟的,意思是把业务逻辑层通过webservice的方式独立出来,展示层与业务逻辑分布式部署在不同的服务器上,网站组件分离机制,这确实是一种方式。
      

  18.   


    用apc、memocache进行缓存,其实跟用c语言编写业务逻辑是同一个方向的,可以用c语言封闭业务逻辑,再把调用的php进行apc、memocache这样效果是不是会更好一些
      

  19.   

    呵呵,欢迎各位高手来继续拍砖,我刚查了一下原来  facebook有个项目叫hiphop项目,就是用来把php转换为c++http://developer.51cto.com/art/201002/182757.htm
    Facebook揭秘HipHop项目 PHP程序大提速