Ⅰ 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(); 看.