关于“php_编译so”的问题,小编就整理了【3】个相关介绍“php_编译so”的解答:
php是解释型语言还是编译型语言?PHP是解释型语言,将PHP代码解释为opcode之后再交由Zend引擎执行。使用APC缓存了opcode,减少了PHP解释为opcode这一步骤的时间。
PHP程序工作原理?把php最终集成到Apache系统中,还需要对Apache进行一些必要的设置。这里,我们就以php的mod_php5 SAPI运行模式为例进行讲解,至于SAPI这个概念后面我们还会详细讲解。
假定我们安装的版本是Apache2 和 Php5,那么需要编辑Apache的主配置文件http.conf,在其中加入下面的几行内容:
Unix/Linux环境下:
LoadModule php5_module modules/mod_php5.so
AddType application/x-httpd-php .php
注:其中modules/mod_php5.so 是X系统环境下mod_php5.so文件的安装位置。
Windows环境下:
LoadModule php5_module d:/php/php5apache2.dll
AddType application/x-httpd-php .php
注:其中d:/php/php5apache2.dll 是在Windows环境下php5apache2.dll文件的安装位置。
这两项配置就是告诉Apache Server,以后收到的Url用户请求,凡是以php作为后缀,就需要调用php5_module模块(mod_php5.so/ php5apache2.dll)进行处理。
多个.c文件能编译成单个.so文件吗?可以的 一般是把多个.c文件先分别编译成.o文件 然后再把.o文件打包成.so 也可以直接编译打包,一步完成。 命令如下 gccSOURCE_FILES-fPIC-shared-oTARGET SOURCE_FILES可以是.c文件,也可以是经过-c编译出来的.o文件 TARGET为so文件。 比如 gcca.cb.cc.cd.c-fPIC-shared-olibabcd.so
到此,以上就是小编对于“php_编译so”的问题就介绍到这了,希望介绍关于“php_编译so”的【3】点解答对大家有用。