首页 > 后端开发 > 正文

php框架C语言 php是什么语言

2023-09-11 03:06:18 | 我爱编程网

今天我爱编程网小编整理了php框架C语言 php是什么语言相关内容,希望能帮助到大家,一起来看下吧。

php框架C语言 php是什么语言

php是什么语言

PHP是一种通用的开源 脚本语言 ,也被称作“ 超文本预处理器 ”,PHP被广泛应用于Web网站的开发,它能够嵌入到HTML中使用。PHP的语法吸收了C语言、Java和Perl等不同开发语言的特点,更加便于开发人员的学习。

PHP具有和JAVA类似的Class关键字。因为不需要 虚拟机 ,以致速度比JAVA快5倍。PHP不仅可用来开发Web 应用程序 ,也可以开发普通应用程序。

由于PHP的解释器的源代码是公开的,所以 安全系数 较高的网站可以自己更改PHP的解释程序。另外,PHP运行环境的使用也是免费的。PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。

以上内容参考 百度百科-php语言

php框架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是什么语言

大学生几大编程语言你都会哪几种?

6大编程语言你都会哪几种?

一、c语言

C语言诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明。C语言是人们追求结构化,模块化,高效率的“语言之花”。在底层编程,比如嵌入式,病毒开发等应用,可以替代汇编语言来开发系统程序,在高层应用,也可以开发从操作系统(UNIX/LINUX/WINDOWS都基于C语言开发) 到各种应用软件。

二C++语言

作为C语言的扩展,c++是贝尔实验室于80年代推出的。c++是一种混合语言,既可以实现面向对象编程,也可以开发C语言面向过程风格的程序。C语言让程序员第一次可以通过结构化的理念编写出易于理解的复杂程序;尽管C语言是一个伟大的语言,但是程序的代码量达到30000行以上时.程序员就不能很好的从总体上把握和控制这个程序。因此.在80年代初期,很多软件项目都面临无法解决的问题而不能顺利进行。1979年.贝尔实验室发明了Ct+。ct+最初的名字叫做“带类的c”,后来才改名叫ct+。国内通用叫法:“c加加”国际通用读法"CPLUSPLUS”。

三、JAVA语言

由美国SUN公司(被ORACLE公司收购) 发明于1995年, 是目前业界应用最广泛,使用人数最多的语言,连续多年排名世界第一, 可以称之为“计算机语言界的英语”。JAVA广泛应用于企业级软件开发,安卓移动开发,大数据云计算等领域.

几乎涉及丁所有行业。关于JAVA的发展历史和特性, 将在后面专门介绍。

四、JAVA SC RIFT语言

JAVASCRIPT是一种脚本语言, 己经被广泛用子WEB应用开发;应用范国越来越大,重要性越来越高。目前.流行的H5开发的核心其实就是JAVASCRIPT语言。

五,PHP语言

pHP原始为PERSONAL HOMEPAGE的缩写, 己经正式更名

为"PHP HYPERTEXT PREPROCESSOR"。PHP语言, 一般用于WEB开发领域:大量的中小型网站以及某些大型网站使用PHP开发。

六、PYTHON语言

PYTHON发明于1989年, 语法结构简单, 易学易懂;PYTHON具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是clC++) 很轻松地联结在一起。PVT HON广泛应用于:图形处理, 科学计算, WEB编程, 多媒体应用, 引擎开发; 尤其是在未来大热方向机器学习和人工智能上有非常大的潜力。

七OBJECT-C和SWIFT语言

D BJECT-C通常写作OBJECTIVE-C或者OBJ-C或o.是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面面向对象编程语言。o主要用子苹果软件的开发。SWIFT.苹果于2014年WWDC(苹果开发者大会) 发布的新开发语言, 可与心共同运行于MACOS和10s平台, 用于搭建基子苹果平台的应用程序。

八、C#(CSHARP) 语言

#是微软公司发布的一种面向对象的,运行于.NET FRAMEWORK之上的高级程序设计语言。C#在基于WINDOWS操作系统的应用开发这一领域在取代c++.占据主导地位。“成也萧何败也萧何”*C#的微软身份,也成为了发展的阻力,在其他|领域应用较少。

我爱编程网

以上就是php框架C语言 php是什么语言全部内容,更多相关信息,敬请关注我爱编程网。
与“php框架C语言 php是什么语言”相关推荐
c语言php框架 php是用什么语言开发的,c语言吗?
c语言php框架 php是用什么语言开发的,c语言吗?

php和c语言区别是什么php和c语言的区别:1、PHP是服务器脚本语言,必须要运行在能够解析PHP的服务器上;2、C语言是低级语言,而PHP是高级语言;3、C语言是强类型语言,而PHP是弱类型语言;4、PHP主要用来做web应用,C语言主要用来做计算机底层应用。推荐:《PHP视频教程》1、PHP是服务器脚本语言,必须要运行在能够解析PHP的服务器上2、C语言是低级语言,PHP

2023-08-26 17:46:36
php是c语言的框架吗 PHP是什么语言?
php是c语言的框架吗 PHP是什么语言?

PHP是什么语言?PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比C

2023-10-04 10:26:29
php算是c语言的框架嘛 PHP是什么语言?
php算是c语言的框架嘛 PHP是什么语言?

PHP是什么语言?PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比C

2023-10-04 12:03:45
c语言搭建成的php框架 php是用什么语言开发的,c语言吗?
c语言搭建成的php框架 php是用什么语言开发的,c语言吗?

急用!!!问下yaf是框架还是php的扩展呀怎么去下在yaf它的官网是多少呀手册在哪下呀谢谢yaf既是一个框架,也是一个扩张,它是一个PHP扩展形式的框架,yaf的官方文档中对yaf的定义:Yaf是一个C语言编写的PHP框架;yaf官网:yaf中文文档:做php开发都需要会什么做php开发都需要会什么,一起来了解一下吧。1、掌握HTML、CSS、JS和Jquery框架,

2023-10-04 10:22:27
c开发php框架 php是用什么语言开发的,c语言吗?
c开发php框架 php是用什么语言开发的,c语言吗?

php是用什么语言开发的,c语言吗?php的解释器是用c写的,解释器相当于弱编译器,但是php本身并不基于某种底层语言。PHP在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。如何用c语言在windows平台上开

2023-08-26 17:26:52
php框架c底层 php是用什么语言开发的,c语言吗?
php框架c底层 php是用什么语言开发的,c语言吗?

PHP是什么-PHP的架构及原理概述记得我刚开始学习PHP的时候,许多面试官会经常问我PHP是什么,那时的标准回答是PHP是一种弱类型动态脚本编程语言,开源,免费,是超文本预处理器的缩写。这只是很浅的解释,PHP对我来说是一个工具,是我手里的一把锤子,虽然这把锤子时常被调侃为两边都是起钉器的锤子。多进程模型PHP是以多进程模型设计的,这样的好处是请求之间互不干涉,一个请求

2023-09-06 19:56:10
php框架语言 php是什么语言
php框架语言 php是什么语言

php是什么语言大家好,关于php是什么语言,php是什么很多人还不知道,现在让我们一起来看看吧!PHP是什么?相信很多人对PHP这个词并不熟悉。PHP到底是什么?让我们为你解答这个问题。PHP是一种用于制作动态网页的服务器端脚本语言。你通过PHP和HTML创建页面。当访问者打开网页时,服务器会处理PHP指令,然后将结果发送到访问者的浏览器,就像ASP或ColdFusion

2023-09-04 22:40:34
php是语言还是框架 php是什么语言
php是语言还是框架 php是什么语言

php是什么语言PHP是一种通用的开源脚本语言,也被称作“超文本预处理器”,PHP被广泛应用于Web网站的开发,它能够嵌入到HTML中使用。PHP的语法吸收了C语言、Java和Perl等不同开发语言的特点,更加便于开发人员的学习。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP不仅可用来开发Web应用程序,也可

2023-09-15 08:07:39