导航:首页 > 编程语言 > phpc方法调用

phpc方法调用

发布时间:2023-02-13 05:48:04

‘壹’ php怎么调用c扩展

在PHP.INI加载编写的扩展,然后直接当系统函数一样使用扩展里面的函数,调用是很简单的。

‘贰’ PHP调用C写的DLL如何实现回调函数

1、打开腾讯电脑管家找到工具箱;
2、打开工具箱找到“ 电脑诊所”
3、 打开电脑诊所后在右上角的搜索内输入dlL找到需要修复的文件后点击一键修复或者可以点击详情查看原因并点击立即修复。

‘叁’ 在PHP中如何调用C/C++写的程序

可以将c编译成可执行文件,然后通过exec函数调用它

‘肆’ PHP怎么调用其他类的方法

在Java的调用方法是import,而在PHP中没有import这个函数,一般PHP中调用其他类是用到require(),具体PHP调用其他类的方法如下:

1、首先应该先有一个文件名为tool.php的文件,在文件中声明一个类。

(4)phpc方法调用扩展阅读:

类是变量与作用于这些变量的函数的集合。使用下面的语法定义一个类:

<?php

class Cart { var $items; // 购物车中的物品

// 将 $num 个 $artnr 物品加入购物车

function add_item($artnr, $num) {

$this->items[$artnr] += $num;

} // 将 $num 个 $artnr 物品从购物车中取出

function remove_item($artnr, $num) {

if ($this->items[$artnr] > $num) {

$this->items[$artnr] -= $num; return true;

} elseif

($this->items[$artnr] == $num) {

unset($this->items[$artnr]); return true;

} else {

return false; }

}

} ?>

上面的例子定义了一个 Cart 类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。

‘伍’ php如何调用c接口 - PHP进阶讨论

用c语言写一个http服务器,然后php用http请求调用。

‘陆’ php如何调用函数

PHP函数调用与Java/C/C++是一样的额,通过函数名(参数列表)就可以了,

举个栗子:

图中,有两处函数调用,一开始的session_start()是调用的PHP函数,validate_user($username, $password)是用户自定义函数,同样的方式调用。

‘柒’ thinkphp C函数疑惑

你这里TEST1.php和TEST2.php是两个独立的文件,执行代码的时候分别执行了。
而thinkphp中所有的代码最后都包涵到index.php这个入口文件中去执行,这就叫做“单入口框架”,laravel也一样。
而且大部分php框架都是这样的。

‘捌’ PHP怎么调用gcc对.c文件进行编译

简单点说:
1、新建.c文件(如A.c)
2、在当前目录下打开终端
3、输入指令:gcc -c 文件名.c
gcc 文件名.o -o 文件名
./文件名

‘玖’ C++的标准动态库为什么不能被PHP调用

php调用C/C++动态链接库
一、简介
一般而言,php速度已经比较快,但是,对于一些较高级开发者而言,如果想要追求更快的速度,那毫无疑问可以通过自己写c代码,并编译为动态链接库(常为.so文件),然后php通过创建一个新的扩展(extension),并在扩展里调用该.so文件,同时对外暴露出php函数接口。
在实际使用中,只要调用该函数接口,即可使用底层更快速的c函数服务。

二、起因
之所以本人要研究这么个问题,主要是近来项目中需要调用一个自己开发的图像处理的动态链接库,希望服务器能够对客户端提供该图像处理服务。而我们服务器开发语言选择了php,所以着手此问题。

三、实现方法
废话不多说,为了实现php调用c库,我在网上搜了个遍也没找到几篇好文章,只有两篇还不错的,分享在本文最末,有兴趣的读者可以去阅读。
下面,本文的开发环境背景是CentOS release 6.5 。为了能够调用c库,我们的php 5.6.9,apache 2.4均是下载源码并编译的,不可直接通过yum安装!请注意。至于php和apache的源码编译本文不提,只要注意在configure打开合适开关即可。

具体步骤如下:
将共享库.so添加入系统配置中(假设共享库名为 'libhello.so')
cp libhello.so /usr/local/lib
echo /usr/local/lib > /etc/ld.so.conf.d/local.conf
/sbin/ldconfig
在php/ext目录下创建扩展头文件,取名为myfunctions.def
在该文件里填写c函数声明即可。每个函数一行。
string hello(int a)
int hello_add(int a, int b)
使用ext_skel搭建扩展骨架
./ext_skel --extname=myfunctions --proto=myfunctions.def
打开config.m4 中的enable开关
PHP_ARG_ENABLE(myfunctions, whether to enable myfunctions support,
[ --enable-myfunctions Include myfunctions support])
上面把扩展骨架建立好了,下面重新配置php (下面是我个人配置文件,读者需要结合自己情况修改)
./buildconf --force //生成新配置脚本
'./configure' '--prefix=/usr/local/php' '--with-libdir=lib64' '--enable-fpm' '--with-fpm-user=php-fpm' '--with-fpm-group=www--enable-mysqlnd' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--enable-opcache' '--enable-pcntl' '--enable-mbstring' '--enable-soap' '--enable-zip' '--enable-calendar' '--enable-bcmath' '--enable-exif' '--enable-ftp' '--enable-intl' '--with-openssl' '--with-zlib' '--with-curl' '--with-gd' '--with-zlib-dir=/usr/lib' '--with-png-dir=/usr/lib' '--with-jpeg-dir=/usr/lib' '--with-gettext' '--with-mhash' '--with-ldap' '--disable-fileinfo' '--with-config-file-path=/usr/local/php/etc' '--with-apxs2=/usr/local/httpd/bin/apxs' '--enable-myfunctions' // 配置
记住!一定在末尾加上 —enable-myfunctions 。这样子才会被编译进php中。
当扩展编译进去了之后,就可以开始修改扩展里的myfunctions.c文件,在里面可以添加php->c的转接函数,在转接函数里可以调用.so内的函数。
比如要添加一个hello_add的php函数,里面可以调用c函数add(int a, int b)
a. 添加函数声明
PHP_FE(hello_add, NULL)
b. 添加php函数
PHP_FUNCTION(hello_add){ ... }
注意,在该函数里,如果调用了.so文件里的接口函数,那么待会在make的时候,要指定所使用的.so共享库,该共享库必须完成第1步中添加到系统配置的操作。
如果调用了.so文件,那么要在php/Makefile中添加
Extra_LDFLAG = -lhello //对应前面的libhello.so
Extra_libs = -lhello
(make clean)
每次修改完上面的c文件,都要重新make
make
make install
重启apache服务器
httpd -k restart
在phpinfo里可以看到新扩展,可以直接在php调用新扩展内的函数。

阅读全文

与phpc方法调用相关的资料

热点内容
连涨启动源码 浏览:161
小奔运动app网络异常怎么回事 浏览:447
php开启压缩 浏览:303
服务器主机如何设置启动 浏览:282
linux配置网络命令 浏览:774
一张照片怎么制作视频app 浏览:908
pythonweb和php 浏览:976
电脑服务器地址ip地址 浏览:823
对矩阵压缩是为了 浏览:910
setfacl命令 浏览:172
linux子系统中断 浏览:342
linux查看进程ps 浏览:224
知识库系统php 浏览:623
小波变换压缩图像python 浏览:151
阿里巴巴程序员怎么月入百万 浏览:173
如何使用国外服务器 浏览:188
燃灯者pdf 浏览:468
编译器用数学吗 浏览:7
图形化apk反编译工具 浏览:48
考勤表加密怎么办 浏览:738