如果是单一入口模式的在index.php里的都会有简介
/**
*
**/
如果是自己,或团队开发的自己框架,有的会注明
2. 编译php扩展一定要用vc6吗 - PHP内核源码分析
我个人理解是: 官方说 windows下的apache 要用VC6 我想应该使用了动态编译(减少php.dll的大小)用VC写的程序都应该知道,有个动态跟静态连接那么应该是apache2.dll这个文件 肯能需要VC6的一些lib库支持??毕竟VC6是经典的C++编译连接器当然,你如果编译或者使用C++或者使用delphi等语言为PHP增加扩展功能肯定不限制你用什么编译器 因为如果你用VS2010这些编译的话 只要设置成静态的 还有取消微软的托管完全可以兼容的? ?当然,如果用delphi编写 肯能需要一些回调声明??以为C++跟delphi不是同个声明数据调用完后 进行内存数据销毁的话肯能有区别以上完全个人理解 认为不当的 就当道听途说 不用太当真
3. 请问一般怎么分析一个PHP项目源代码
拿到一个已经开发好的项目,该从哪里开始分析?
首先分析项目有哪些模块,然后分析每个模块中有哪些功能,然后注意每个功能是如何实现的。
触发某个事件,调用了什么方法,跟着方法去看?(但这样做往往会忽略方法中变量什么时候在哪定义的,最好先整个页面如何显示研究一遍再从页面的事件入手)。
4. 什么是PHP源码
你现在看的网络 就是由源码(代码)组成
而编写网站代码语言分很多种 就像都可以造汽车 只是厂家不同 制造工艺不同 有的先进 有的贵有的便宜
主流的网站代码语言 asp, asp.net, php 我只知道这么多其实还有很多
都是由不同的公司开发的 虽然编写语言不同 但是他们的目的都是一样 制作网站 或程序
php源码就是程序语言的一种
5. PHP是如何执行代码解析过程的
就PHP语言来说,它也是一组符合一定规则的约定的指令。 在编程人员将自己的想法以php语言实现后,通过PHP的虚拟机(确切的来说应该是PHP的语言引擎Zend)将这些PHP指令转变成C语言 (可以理解为更底层的一种指令集)指令,而c语言又会转变成汇编语言, 最后汇编语言将根据处理器的规则转变成机器码执行。这是一个更高层次抽象的不断具体化,不断细化的过程。
6. php c语言的源代码。入口函数为什么找不到。不是main吗。如果不是 那是 那个函数。 在那个文
我觉得是 main/main.c 这个文件
7. 开发php内核扩展如何使用GDB来调试 - PHP内核源码分析
这个问题曾在我去某公司面试时被提起过,可惜考官问的是php的BUG调试方法,后来居然说的就是Core
mp,当时我就想这和PHP一点毛关系都没有,开启Core
mp几乎是所有C/C++开发必备的,只是常态,可能是他们的PHP扩展用得太多了,也从侧面说明了php的扩展比起其它语言来要麻烦许多。
8. PHP源码到底是什么
PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器
端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP源码指的使用PHP开发的实例,没有经过二次封装,能够直接进行二
次开发的程序,PHP简单易学,如果你想学网站开发,PHP是一个不错的选择,因会PHP跟其它语言相对有一定的优势:
1、PHP是开放的源代码:所有的PHP源代码事实上都可以得到。
2、PHP是免费的。和其它技术相比,PHP本身免费。
3、php的快捷性,程序开发快,运行快,技术本身学习快。嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。
4、跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
5、效率高:PHP消耗相当少的系统资源。
6、图像处理:用PHP动态创建图像
7、面向对象:在php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。
8、专业专注:
9. 如何用C语言编写PHP扩展的详解
1:预定义
在home目录,也可以其他任意目录,写一个文件,例如caleng_mole.def
内容是你希望定义的函数名以及参数:
int a(int x,int y)
string b(string str,int n)
2:到php源码目录的ext目录
#cd /usr/local/php-5.4.0/ext/
执行命令,生成对应扩展目录
#./ext_skel --extname=caleng_mole --proto=/home/hm/caleng_mole.def
3:修改config.m4
去掉dnl的注释
PHP_ARG_ENABLE(caleng_mole, whether to enable caleng_mole support,
Make sure that the comment is aligned:
[ --enable-caleng_mole Enable caleng_mole support])
4:修改caleng_mole.c
代码如下:
/* {{{ proto int a(int x, int y)
*/
PHP_FUNCTION(a)
{
int argc = ZEND_NUM_ARGS();
int x;
int y;
int z;
if (zend_parse_parameters(argc TSRMLS_CC, "ll", &x, &y) == FAILURE)
return;
z=x+y;
RETURN_LONG(z);
}
/* }}} */
/* {{{ proto string b(string str, int n)
*/
PHP_FUNCTION(b)
{
char *str = NULL;
int argc = ZEND_NUM_ARGS();
int str_len;
long n;
char *result;
char *ptr;
int result_length;
if (zend_parse_parameters(argc TSRMLS_CC, "sl", &str, &str_len, &n) == FAILURE)
return;
result_length = str_len * n;
result = (char *) emalloc(result_length + 1);
ptr = result;
while (n--) {
memcpy(ptr, str, str_len);
ptr += str_len;
}
*ptr = '