在[博客园]里看到这篇文章觉得内容说的很贴切,特意转载以做留恋。
原文:http://www.cnblogs.com/xiaobier/archive/2008/11/11/1331572.html
在我的订阅中发现的一个不错的内容,特此转载记录。
原文:城市胡同 kevinwu
地址:http://www.wujianrong.com/archives/2008/11/120web.html
最近做公司的新项目也在搭建和测试服务器架构环境,机器上装的FreeBSD 7.0-RELEASE (GENERIC)系统,项目是PHP开发的得在服务器配置PHP的运行环境Zeus的负载能力还不错就选它做Web Server,以前装过Zeus是在FreeBSD6上的PHP也是安装的4.4.8的版本这次在FreeBSD7和PHP5还没有装过就来试验一把,按着以前的安装步骤进行吧。
在上次安装完FreeBSD+Apache+PHP的环境后,在上面跑一个PHP的系统感觉非常慢,于是想装一个Xdebug来调试希望能找出问题的所在,以下是我的安装过程中间也碰到了一些问题。
本文记录自己SecureCRT远程在服务器安装过程中遇到的问题与解决办法,部分文字摘取自官方说明文档。
安装环境: FreeBSD 7.0-RELEASE-p3 (PAE)
之前按着网上的教程学着做过,但很久没玩之后现在已经记不太清楚了,得在找相关资料看着在学着做一次,然后决定用文字记录一下自己做的过程。
在上两章里讲述了扩展模块的基本用法,相信读者已经能够构建自己的扩展模块了,接下来,我们来看看几个重要的函数:
1. PHP_MINIT_FUNCTION(MyModule);
当模块被Zend Engine(ZE)加载后,例如Apache启动,加载了PHP模块,ZE会对每一个扩展模块调用此函数(如果有的话),可以在该函数里进行一些初始化操作.
2. PHP_RINIT_FUNCTION(MyModule);
对于每一个”使用”该模块的PHP脚本请求前,都执行该函数(如果有的话),最好的例子: Session 扩展模块,如果在一个PHP脚本里执行session.start(), Session模块的PHP_RINIT_FUNCTION()将被调用. 详情可以看看 session模块 的源代码
3. PHP_RSHUTDOWN_FUNCTION(MyModule);
与PHP_RINIT_FUNCTION()相反,该函数是在一个 PHP 脚本执行完毕后执行.
4. PHP_MSHUTDOWN_FUNCTION(MyModule);
当ZE收到shutdown信号后,例如apache卸载PHP模块,ZE 对每一个模块调用此函数,最后关闭自己的核心子系统.
在 上一章 自己动手用 C 扩展 PHP(一)里我们介绍了
如何编写自己的函数,接下来,我们开始编写一个有参数
有返回值的扩展函数。
因为 Zend 没有正式的函数调用语法检查支持,所以我们在编写扩展函数的时候必须得“小心”, 也就是我们必须得严格地进行调用合法性检查,首先,我们写一个函数:

Recent Comments