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