php代用c语言函数 php编程语言-成都创新互联网站建设

关于创新互联

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

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

php代用c语言函数 php编程语言

php如何调用C语言程序?

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

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了长岛免费建站欢迎大家使用!

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

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

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

希望对你有帮助。

php语言可执行c语言么?

不能啊,PHP 跟C有各自运行的服务器,虽然说PHP是建立在C的基础上的,但是两者不可能相通的,不过可能会有高手知道,

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

如何用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编程语言
标题URL:http://kswsj.cn/article/hgdeoi.html

其他资讯