本文目錄一覽:
- 1、linux系統下如何安裝oci8的php擴展?
- 2、如何在linux安裝php開發環境
- 3、為什麼我linux下的php.ini中extension後綴名全為.dll
- 4、如何在linux下安裝phalcon框架php版本的擴展
- 5、linux下怎麼安裝php的redis擴展
- 6、在linux伺服器上lamp環境中怎樣安裝php的擴展模塊
linux系統下如何安裝oci8的php擴展?
Linux下PHP Oracle客戶端擴展(OCI8)安裝
因為最近的項目需要用php訪問oracle資料庫,不得不在linux下給php安裝oci8擴展。php也可以使用pdo訪問oracle資料庫,但還是需要安裝客戶端。參考張宴博客的這篇文章,出了很多問題,多次嘗試,足夠折騰才安裝成功。首先到oracle官網的這個頁面下載相關的文件,注意要連資料庫伺服器的版本,一定要對應,否則安裝成功也會連不上,同時也要區分32位、64位伺服器,比如我要連的資料庫伺服器是oracle10.2.0.4,64位主機,那麼我要下載下面三個文件:oracle-instantclient-basic-10.2.0.4-1.x86_64.rpmoracle-instantclient-devel-10.2.0.4-1.x86_64.rpmoracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm用以下命令安裝rpm -ivh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm oracle-instantclient-sqlplus-10.2.0.4-1.x86_64.rpm再安裝OCI8 PHP擴展yum install libaio
wget
tar zxvf oci8-1.3.5.tgz
cd oci8-1.3.5/
/home/renjun/php/bin/phpize CFLAGS=”-I/usr/include/oracle/10.2.0.4/client64/” CXXFLAGS=”-I/usr/include/oracle/10.2.0.4/client64/”
./configure –with-php-config=/home/renjun/php/bin/php-config –with-oci8=/usr/lib/oracle/10.2.0.4/client64/上面橙色的表示php的安裝路徑,紅色的表示oracle路徑,oracle路徑會因為版本的不同文件夾名稱有所不同,要到相應目錄查看一下,確認路徑正確。然後執行make,如果報錯,就執行./configure –with-php-config=/home/renjun/php/bin/php-config –with-oci8=instantclient,/usr/lib/oracle/10.2.0.4/client64/lib/成功後會提示你執行make test,那就執行吧,可能會出現一堆的fail,但是不要緊。繼續make install。修改php.ini文件,添加extension = “oci8.so”重啟apache,用phpinfo()函數查看oci8是否安裝成功。第一次安裝的時候裝錯版本,重裝了很多遍顯示的仍然事老版本的擴展,必須要刪除oci8-1.3.5這個目錄重新解壓,執行上面的命令才可以。最後鄙視一下oracle,下載你的擴展還必須註冊你的會員,幾十個必填欄位,不就下載個東西么!
如何在linux安裝php開發環境
我一般會選用源碼安裝 php,安裝 php 的過程指定要安裝的擴展,但是避免不了缺少某個擴展未安裝導致程序運行報錯的問題。以 fileinfo 為例,介紹一下怎麼添加 php 擴展。
1. 準備
通常遇到報錯:xxx function undefined,而這個函數是系統函數的話,那一定是你缺少某個擴展。添加擴展也非常簡單。首選要確認當前的 php 是哪個版本,不同版本的 php 擴展會有些許出入。然後找到 Php 源碼目錄,也就是從網上下載下來並且解壓的 php 文件包。添加擴展的時候需要在源碼包裡面去執行命令。
2. 安裝 fileinfo 擴展
1. 確認 php 版本
php -v
# PHP 7.4.4 (cli)
2. 找到 php 可執行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php
可以看出 php 執行文件在 /usr/local/php/bin 目錄裡面
那麼嘗試執行 phpize,保證這個文件存在,phpize 命令在添加擴展的時候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version: 20190902
# Zend Module Api No: 20190902
# Zend Extension Api No: 320190902
3.進入php源碼目錄
我的習慣是網路下載的軟體會放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo
擴展都在源碼目錄的 etc 下面,裡面有 curl,gd,ftp 等等擴展目錄,我要安裝 fileinfo,所以到 fileinfo 目錄裡面
4.開始安裝
確定目錄下面有 config.m4 文件,如果沒有,應該會有 config0.m4 文件,把 config0.m4 複製一份為 config.m4,如果沒有這個文件,會報錯:can not found config.m4
/usr/local/php/bin/phpize
./configure
make make install
如果這幾行命令運行下來都沒有報錯,那麼說明擴展文件已經生成,並且已經自動移入相應位置。接下來就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,載入擴展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path = /usr/local/php/etc
#Loaded Configuration File = /usr/local/php/etc/php.ini
可以看到 php.ini 的位置: /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo
看到輸出 fileinfo,至此,fileinfo 擴展安裝完畢!另外可以使用 pecl 命令安裝,更方便快捷!
為什麼我linux下的php.ini中extension後綴名全為.dll
可參考以下資料:
Linux平台下PHP zip模塊
1、依次運行以下命令:
wget //貌似已經出新版本了zip1.10.2.tgz
tar zxvf zip-1.8.3.tgz
cd zip-1.8.3
/usr/local/php/bin/phpize (對應的phpize路徑)(安裝好的php位置)
configure –with-php-config=/usr/local/php/bin/php-config (對應的php-config路徑)(php-config文件名不能更改)
make
make install
//此時會在zip/modules/下生成一個zip.so文件,將它拷貝到make之後給的一個路徑下,如有同名的,覆蓋之。
2、生成的模塊路徑:
/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/zip.so (對應的extensions路徑)
3、修改php.ini
extension_dir = “./”修改為extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20050922/”
增加extension=zip.so
4、重啟apache
apache2/bin/apachectl restart
如何在linux下安裝phalcon框架php版本的擴展
第一步:在百度中搜索Phalcon,一般第一個網站,進入網站,點擊網站首頁的download,目前該框架的最近版本是2.0
接著 找到我們的系統 這裡選用二進位的源碼編譯安裝!
然後 根據網站上的提示 下載該框架託管在github上面的二進位源碼,如圖所示,(使用git命令時需要安裝yum install git)
使用putty連接的linux系統 在linux系統/usr/local/src/下面輸入步驟三圖片上的命令 稍等片刻源碼就會下載下來
源碼下載完畢後會有一個cphalcon目錄 用命令行切換到/usr/local/src/cphalcon/build
用vi編輯器打開install文件 按照下圖配置 選擇php-config(php安裝位置各有不同)默認install 沒有選擇php-config的位置所有我們要自己動手
編輯完成 直接執行./install 動態編譯載入php擴展
編譯完成後打開php.ini文件添加phalcon的擴展 在php.ini中添加下圖的擴展即可
最後一步php探針驗證 !大工告成
linux下怎麼安裝php的redis擴展
你好,
1、安裝編譯工具
2、安裝tcl組件包(安裝Redis需要tcl支持)
3、安裝Redis
4、設置redis開機啟動
5、設置redis配置文件參數
6、測試redis資料庫
7、通過php程序連接redis資料庫
#php必須先安裝Redis擴展
至此,Linux下Redis伺服器安裝配置完成。
在linux伺服器上lamp環境中怎樣安裝php的擴展模塊
在一次安裝wordpress模板中,不知為何 文章內容老是不能顯示,最後打開debug後,說是functions.php文件中的mb_strlen()函數未定義,看來這就是文章內容不顯示的原因了,那麼怎麼解決呢。
其中,mb_strlen()並不是PHP核心函數,使用前需要確保載入了mbstring擴展模塊。
windows系統中:
在php.ini中載入了php_mbstring.dll,即確保「extension=php_mbstring.dll」這一行存在並且沒有被注釋掉,否則會出現未定義函數的問題。即將此句前的「;」注視號去掉。
關於mb_strlen()函數的詳細介紹可參加:細說PHP中strlen和mb_strlen的區別
在linux系統中:我們是直接安裝mbstring擴展模塊的。
首先我們執行一個yum的搜索命令:
會出現如下結果:
如圖,在紅色標註處的安裝包便是咱們要安裝的mbstring php擴展了。
也由此可見,php53-xxx格式的都是一些擴展安裝包之類的,我們如果想安裝哪些擴展就對應安裝即可。
執行如下yum安裝命令:
系統便會自動下載並安裝包了。之後詢問你是否安裝,輸入y,回車,安裝,完成!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245804.html