PHP除了使用扩展库的方式调用c函数,还可以通过socket通信的方式。这里介绍前者。
#find /usr -name "php"
或者rpm -aq | grep php
如果存在,就使用rpm命令等方式卸掉
2. php源码安装,configure的参数如下
#./configure --prefix=/usr/local/php --with-mysql --with-mysqli --enable-so --with-pdo-mysq=/var/lib/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-zlib --enable-zip --enable-mbstring
3. 如果已经安装了两个版本的php,使用apache函数,确定使用的是哪个版本的php
#/usr/local/php/bin/php -v
#/usr/local/php/bin/php -i | grep php.ini
第一步: 环境搭建
1. 先看本机是否已经安装了较低版本的php#find /usr -name "php"
或者rpm -aq | grep php
如果存在,就使用rpm命令等方式卸掉
2. php源码安装,configure的参数如下
#./configure --prefix=/usr/local/php --with-mysql --with-mysqli --enable-so --with-pdo-mysq=/var/lib/mysql --with-apxs2=/usr/local/apache/bin/apxs --with-zlib --enable-zip --enable-mbstring
3. 如果已经安装了两个版本的php,使用apache函数,确定使用的是哪个版本的php
<html>
<body>
<?php
echo "Hello World";
phpinfo();
?>
</body>
</html>
4. 如果已经安装了两个版本的php,使用php查看版本号或确定php.ini的配置文件
#/usr/local/php/bin/php -v
#/usr/local/php/bin/php -i | grep php.ini
第二步: 用C生成so文件
#vim hello.c
int cc_add(int a, int b)
{
return a + b;
}
# gcc -O -c -fPIC -o