Ⅰ linux下如何查看php开启了哪些扩展

php -m 网络说回答简单。多加几个字。。

Ⅱ linux中 php怎样开启pdo扩展

  • pdo扩展模是有蛮多了,如pdo_mysql也是pdo模块中的一个了,下文我们就以安装pdo_mysql为示例帮助大家介绍一下安装步骤吧,其它的pdo扩展模块安装步骤也可以一样。

假设php目录为/usr/local/php

mysql目录为/usr/local/mysql

  • 1. 进入PHP源码包ext/pdo目录(http://hounwang.com/lesson.html

cd ext/pdo

  • 2. 执行/usr/local/php/bin/phpize[假设PHP的安装目录为/usr/local/php]

/usr/local/php/bin/phpize

  • 3. 配置扩展pdo

./configure --with-php-config=/usr/local/php/bin/php-config --enable-pdo=shared

  • 4. 编译 && 安装pdo

make && make install

成功则出现

Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

Installing header files: /usr/local/php//include/php/

Installing PDO headers: /usr/local/php//include/php/ext/pdo/

说明在/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目录下生成了pdo.so文件

  • 5. 在PHP源码包中进入pdo_mysql

cd ext/pdo_mysql

  • 6. /usr/local/php/bin/phpize

/usr/local/php/bin/phpize

  • 7. 配置pdo_mysql[假设Mysql的安装目录为/usr/local/mysql]

1./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

  • 8. 编译 安装pdo_mysql

make && make install

成功则出现

Installing shared extensions: /usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/

说明的/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/目录下生成了pdo_mysql.so文件

  • 9. 在php配置文件中加上

extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so";

extension="/usr/local/php//lib/php/extensions/no-debug-non-zts-20060613/pdo.so";

  • 10. 重启相关服务

/etc/init.d/php-fpm restart

更多问题到问题求助专区http://bbs.hounwang.com/

Ⅲ linux php添加扩展有几种方法

1种,
重新按需编译php扩展

冲编译 make install完 重启httpd 即可

Ⅳ linux上怎么操作开启php curl扩展

步骤来如下:

1. 进到对应扩展目录

# cd /usr/local/src/php-5.2.12/ext/curl

2. 调用自phpize程序生成编译配置文件

# /usr/local/php5/bin/phpize

3. 调用configure生成Makefile文件,然后调用make编译,make install安装

# ./configure -with-curl=/usr/local/curl -with-php-config=/usr/local/php5/bin/php-config# make# make install

4. 修改php配置文件

;修改扩展库目录extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/";添加curl扩展extension = curl.so
5. 重启Apache即可。

Ⅳ linux php扩展目录在哪

1 rpm包安装的,一般在/etc/php.ini 2 源码编译安装的,一般在安装目录的conf目录下 3 用phpinfo()函数查看,新建一个空白的PHP文件,输入以下内容

Ⅵ linux+php 增加SOAP扩展,求卸载模块扩展怎么做

wget http://curl.haxx.se/download/curl-7.21.0.tar.gz
tar zxvf curl-7.21.0.tar.gz
cd curl-7.21.0
./configure
make
make install

编译php时添加:内容
./configure --with-curl=CURL_DIR

Ⅶ PHP如何扩展和如何在linux底层对php扩展

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <errno.h>
#include <dlfcn.h>

//定义我们自己的connect函数
int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t
addrlen){
static int (*connect_linuxc)(int, const struct sockaddr*, socklen_t)=NULL;
unsigned char *ip_char;

//利用 lsym的RTLD_NEXT选项绕过LD_PRELOAD环境变量的connect方法找到c库的函数
if (!connect_linuxc) connect_linuxc=dlsym(RTLD_NEXT,"connect");

ip_char=serv_addr->sa_data;
ip_char+=2;

//192.168.2.3 找到了
if ((*ip_char==192)&&(*(ip_char+1)==168)&&(*(ip_char+2)==2)&&(*(ip_char+3)==3)) {

//简单返回一个权限错误的代码
return EACCES;
}

// 调用真正的connect方法
return connect_linuxc(sockfd,serv_addr,addrlen);

}

编译成so文件

$ gcc -o lp_demo.so -shared lp_demo.c -ldl
测试文件 test.php
<?php
file_get_contents("");
?>
使用方法
LD_PRELOAD=lp_demo.so php test.php

这样他将不可能访问的到192.168.2.3这种我们内部的网址。起到一个很好的沙盒作用。
除此之外我们还可以利用fwrite fopen等函数将php对文件系统的读写操作转移到mencache,nosql之类的后端资源当中。
最后,即使我们已经深入了c库的内部,也不意味着我们走到了最底层,在c库下面,还有一堆sys_开头的函数,他们才是内核空间里的真正函数,在此就不在探讨了。

Ⅷ linux查看php安装了哪些扩展

执行
/PHP安装路径/php -m
可以看到 php 已安装并且成功加载的扩展模块.
另外一种方式就是 通过 phpinfo(); 看.