• 技术文章 >php教程 >php手册

    运行 PHP Debug Extension 的问题

    2016-06-13 11:38:45原创936
      帮客之家(www.Bkjia.com)教程 今天有个网友发信问我它开放了一个 php 的扩展,release 的版本是能运行的,但是这个debug的版本 不能运行。

      其实,基本原理很简单,PHP的内核 在 php5ts.dll, 如果你是debug 版本的, 那么就要调用 php5ts_debug.dll 。这个dll php 官方没有提供,不过你可以重新编译PHP得到。当然,重新编译PHP的话,在windows下是一项艰巨的任务。

      还有,php.exe 这个文件也必须是 debug 版本的,否则会报下面的错误:

    以下为引用的内容:
    PHP Warning: PHP Startup: vehicles: Unable to initialize module
    Module compiled with module API=20060613, debug=1, thread-safety=1
    PHP compiled with module API=20060613, debug=0, thread-safety=1
    These options need to match

      开发PHP扩展的朋友一定要注意。

      还有,顺便提一句,为什么明明PHP的速度要比java速度慢,但是很多时候,网页相同一个功能写出来却是PHP快呢?很简单,PHP的函数是C写的,有时候,内部封装了很多逻辑 和 运算。所以,PHP显的速度快了。

      比如,试试PHP的分词扩展 和 java的分词软件,同样是模仿中科院的分词,算法基本一样, java 加载字典要 5s 左右,而用 C 写的PHP扩展只要 0.5s左右。所以,如果你要开发企业级的应用,研究PHP的朋友, 学习些C扩展知识还是有好处的,当然C语言基础要好点。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:十大技巧提升你的 PHP 运用实力 下一篇:PHP实例教程:实现动态的翻转功能
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP实现的简单缓存类,php实现缓存• WordPress中"无法将上传的文件移动至"错误的解决方法,wordpress解决方法• php中PDO方式实现数据库的增删改查• php备份数据库类分享,php备份数据库• Apache服务器配置全攻略(六)
    1/1

    PHP中文网