php函数可以用c语言吗,c++调用php-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

php函数可以用c语言吗,c++调用php

谁知道PHP如何调用C语言的吗

这是两个完全不一样的程序语言。是不能相互调用的。

创新互联主要从事网站设计制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务绥棱,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

但是php的代码(如:循环)有很多是和c语言的代码想通的,只要懂C语言或者是其他的编程语言。那么学习PHP是很容易上手的。

希望对你有帮助。

有人说PHP是C语言?JSP是JAVA?ASP是C#?

ASP全名为 Active Server Pages,是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web 服务应用程序。ASP 采用脚本语言VBScript(JavaScript)作为自己的开发语言。 PHP 是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl语言的语法,并耦合PHP自己的特性,使Web开发都能够快速地实现动态页面。它支持目前绝大多数数据库。PHP是完全免费的,用户可以从PHP官方站点( )自由下载。 PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的群组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一样。这也是PHP的一个弱点。 JSP是Sun公司推出的新一代网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP的时代,JSP即Java Server Pages,它可以在Serverlet和JavaBeans的支持下,完成功能强大的站点程序。

php如何调用C语言程序?

php和c都可以搞定啊,但是要验证的话很麻烦,得搭建环境~比如tomcat啊 Apache之类的

怎样在php文件里添加c语言

php里添加不了C语言,如果你的服务器是自行开发的CGI的话有可能行,但是php。exe里添加C的编译功能。C里掺入php还可以。

如何用C语言编写PHP扩展的详解

1:预定义

在home目录,也可以其他任意目录,写一个文件,例如caleng_module.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_module --proto=/home/hm/caleng_module.def

3:修改config.m4

去掉dnl的注释

PHP_ARG_ENABLE(caleng_module, whether to enable caleng_module support,

Make sure that the comment is aligned:

[  --enable-caleng_module           Enable caleng_module support])

4:修改caleng_module.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 = '\0';

RETURN_STRINGL(result, result_length, 0);

}

/* }}} */

5:生成扩展库

#cd ./caleng_module

#/usr/local/php/bin/phpize

#./configure --with-php-config=/usr/local/php/bin/php-config

#make

#make install

6:到php的对应extensions目录

如上图所示

#cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/

改目录下有生成的caleng_module.so文件

7:修改php.ini

php.ini如果找不到可以从phpinfo()打出的信息看到

#cd /usr/local/php/lib/

php.ini增加扩展信息

extension=caleng_module.so

8:重启Apache

# /usr/local/apache2/bin/apachectl restart

9:检查加载

/usr/local/php/bin/php -m

10:PHP调用

代码如下:

echo a(1,2);

输出 3  就说明成功了!

下面是原文

Linux下用C开发PHP扩展

一、首先下载PHP源码包,假设源码包目录为:/software/php-5.2.13

一、首先下载PHP源码包,假设源码包目录为:/software/php-5.2.13

# cd /software/php-5.2.13/ext

二、假设我们要开发一个名为caleng_module的扩展,该扩展包含两个函数:a--处理两个整型相加和b-处理字符串重复输出;

1、首先编写一个函数定义文件,该文件编写函数原型后缀为def,假设为:caleng_module.def

int a(int x, int y)

string b(string str, int n)

2、通过扩展骨架生成器,将在ext目录下自动建立扩展目录caleng_module

# ./ext_skel --extname=caleng_module --proto=caleng_module.def

3、修改配置文件: # vim /software/php-5.2.13/ext/caleng_module/config.m4,将如下行的注释标签"dnl"去掉,修改后如下所示:

PHP_ARG_ENABLE(myfunctions, whether to enable myfunctions support,

Make sure that the comment is aligned:

[  --enable-myfunctions           Enable myfunctions support])

4、完善函数a和b的功能: # vim /software/php-5.2.13/ext/caleng_module/caleng_module.c

PHP_FUNCTION(a)

{

int x, y, z;

int argc = ZEND_NUM_ARGS();

if (zend_parse_parameters(argc TSRMLS_CC, "ll", x, y) == FAILURE)

   return;

z = x + y;

RETURN_LONG(z);

}

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 = '\0';

RETURN_STRINGL(result, result_length, 0);

}

三、编译安装,假设php的安装目录为:/usr/localhost/webserver/php

# cd /software/php-5.2.13/ext/caleng_module

# /usr/localhost/webserver/php/bin/phpize

# ./configure --with-php-config=/usr/localhost/webserver/php/bin/php-config

# make

# make install

现在将在/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613目录下生成caleng_module.so文件

在php.ini配置文件中加入: extension=caleng_module.so.

php是用什么语言开发的,c语言吗?

php的解释器是用c写的,解释器相当于弱编译器,但是php本身并不基于某种底层语言。

PHP在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。

扩展资料

主要特点

(一)开源性和免费性

由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另外,PHP 运行环境的使用也是免费的。

(二)快捷性

PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。

(三)数据库连接的广泛性

PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。

参考资料来源:百度百科-PHP


文章标题:php函数可以用c语言吗,c++调用php
转载来源:http://kswsj.cn/article/hegigp.html

其他资讯