本文目錄一覽:
如何增加和刪除php擴展模塊
linux系統下需要用包管理器安裝
如 redhat下
yum install php-mysql
Ubuntu下
apt-get install php-gd
windows下需要修改php.ini
找到
extension=php_gd2.dll
如果前面有分號,去掉分號,就表示啟用。
另外需要注意擴展路徑(extension_dir)的配置默認情況下填
extension_dir=”ext”
就可以了。
如果擴展目錄(PHP安裝目錄下的ext)里沒有相關的dll 可能是已經過時的組件,或者第三方組件(比如sqlserver的 php_sql_srv.dll)需要去第三方相關網站下載對應PHP版本的版本,放進擴展目錄,再啟用。
修改完擴展模塊配置後最好測試下會不會出錯,可以在PHP安裝目錄,或PHP目錄添加到環境變數中
php -v
如果不出錯,一般是沒有問題的。出錯了就說明擴展有需要其它支持,不能直接啟用,或者擴展文件的版本與PHP的版本不對應 .
php 擴展文件所在的路徑
一般默認的安裝路徑是在/var/www裡面。
1.首先,連接相應的zdlinux主機,輸入Linux命令行,等待shell命令的輸入。
2.在Linux命令行下,輸入shell命令:find/-name*PHP*。
3.按「enter」運行shell命令,您將在/usr/local/lib/PHP.中看到PHP安裝目錄
擴展資料:
常見的Linux命令
1.將CD/home放入『/home』目錄中。
2.CD..返回到前一個目錄。
3.CD../..返回上面的兩個目錄。
4.將CD放入個人主目錄。
5.CD~user1進入個人主目錄。
6.返回到您上次所在的目錄。
7.PWD顯示工作路徑。
8.Ls查看目錄中的文件。
9.Ls-f查看目錄中的文件。
10.Ls-l顯示文件和目錄的詳細信息。
11.Ls-a顯示隱藏文件。
12.Ls*[0-9]*顯示包含該編號的文件名和目錄名。
13.樹顯示文件和目錄來自根項目記錄樹結構的開始。
14.Rm-ffile1刪除一個名為「file1」的文件。
15.刪除一個名為「dir1」的目錄。
16.Rm-rfdir1刪除一個名為「dir1」的目錄並刪除其內容。
17.同時刪除目錄及其內容。
18.重命名/移動一個目錄。
19.Cpfile1file2複製一個文件。
mamp中php怎麼刪除redis擴展
phpredis lrem 刪除不了是怎麼回事
//DEL
# 情況1: 刪除單個key
$redis-set(‘myname’,’ikodota’);
echo $redis-get(‘myname’).’br’; # 返回:ikodota
$redis-del(‘myname’);# 返回 TRUE(1)
var_dump($redis-get(‘myname’)); # 返回 bool(false)
# 情況2: 刪除一個不存在的key
if(!$redis-exists(‘fake_key’)) # 不存在
var_dump($redis-del(‘fake_key’)); # 返回 int(0)
# 情況3: 同時刪除多個key
$array_mset=array(‘first_key’=’first_val’,
‘second_key’=’second_val’,
‘third_key’=’third_val’);
$redis-mset($array_mset); #用MSET一次儲存多個值
$array_mget=array(‘first_key’,’second_key’,’third_key’);
var_dump($redis-mget($array_mget)); #一次返回多個值 //array(3) { [0]= string(9) “first_val” [1]= string(10) “second_val” [2]= string(9) “third_val” }
$redis-del($array_mget); #同時刪除多個key
var_dump($redis-mget($array_mget)); #返回 array(3) { [0]= bool(false) [1]= bool(false) [2]= bool(false) }
windows下開發並編譯PHP擴展的方法
現在就簡單說一在WINDOWS下開發PHP擴展的步驟:
首先需要準備的軟體有:
cygwin
安裝路徑e:\app\cygwin
visual
studio
C++
6.0,
修改環境變數,把已經安裝好的PHP路徑設置為環境變數。在這裡,假設我的PHP安裝目錄是:e:\app\php5.2.5,那麼我把WINDOWS環境變數後面加上這個安裝目錄。方便一會兒使用php.exe。
PHP源代碼,這裡假設為e:\c_source_code\php-5.2.5
1、修改文件
「PHP源文件目錄/ext/ext_skel_win32.php」,在這裡就是:E:\c_source_code\php-5.2.5\ext,其中主要是修改其中的cygwin路徑。$cygwin_path
=
‘e:\app\cygwin\bin’;
把$cygwin_path修改為你實際安裝cygwin的路徑。
2、在源代碼ext目錄也就是e:\c_source_code\php-5.2.5\ext下,執行
php
ext_skel_win32.php
–extname=EXT_NAME,此時會在ext目錄下生成EXT_NAME目錄,這個目錄就是我們將要進行PHP擴展開發的框架。比如你運行php.exe
ext_skel_win32.php
–extname=foo,會在ext目錄下生成foo目錄。
3、將php-root\dev\php5ts.lib拷貝至
「ext/EXT_NAME」中。比如你要開發的PHP擴展名為foo,那麼就需要把php-root\dev\php5ts.lib拷貝到PHP源文件目錄\ext\foo中。
4、修改foo.c內容,編寫我們需要的C代碼。
5、進入EXT_NAME目錄,打開EXT_NAME.dsp。
設置VC6工程,
設置菜單「組建」-「移除工程配置」,選中「Win
32
Release_TS」,
設置菜單「工程」,選中「Win
32
Release_TS」
打開Tab「連接」,設置「輸出文件名」中的目錄,
[可選]打開Tab「C/C++」,增加「預處理器定義」「,COMPILE_DL_EXT_NAME」(注意全大寫,默認加入的),取消預定義「LIBZEND_EXPORTS」(否則不可引入zend函數)。
6、設置好以後,進行編譯,會生成一個dll文件,文件名是EXT_NAME.dll,比如在我們的例子中就為foo.dll
把foo.dll拷到e:\app\ext目錄下,並在php.ini里加上一行extension=foo.dll,重啟一下apache,查看phpinfo();,會發現我們的PHP擴展foo()已經載入進來,已經可以使用這個foo擴展了。
原創文章,作者:QRKP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/136873.html