本文目錄一覽:
- 1、linux中 php怎樣開啟pdo擴展
- 2、linux下phpize 問題
- 3、linux centos 怎麼安裝 php編程 軟件
- 4、linux下用phpize給PHP動態添加擴展
- 5、linux下 安裝phpredis phpize 未找到怎麼辦
- 6、linux phpize 怎麼運行
linux中 php怎樣開啟pdo擴展
pdo擴展模是有蠻多了,如pdo_mysql也是pdo模塊中的一個了,下文我們就以安裝pdo_mysql為示例幫助大家介紹一下安裝步驟吧,其它的pdo擴展模塊安裝步驟也可以一樣。
假設php目錄為/usr/local/php
mysql目錄為/usr/local/mysql
1. 進入PHP源碼包ext/pdo目錄()
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
更多問題到問題求助專區
linux下phpize 問題
可能是系統或者 PHP 版本太老,一些定義的參數沒有,不過都是 warning 不是 ERROR 。或許可以繼續正常使用。
linux centos 怎麼安裝 php編程 軟件
Gettext
1 首先進入到php源碼包中
cd /opt/php-5.1.2/ext/gettext
2 在gettext文件夾下產生configure文件
/opt/php/bin/phpize
3 配置編譯
./configure –with-php-config=/opt/php/bin/php-config –with-gettext
make make install
4 在/opt/php/lib/php/extensions下產生一個gettext.so文件
5 確定 php.ini文件中的extension_dir=/opt/php/lib/php/extensions 跟 extension=gettext.so
6 重新編譯 php
Zlib
1 首先進入到php源碼包中
cd /opt/php-5.1.2/ext/zlib
2 在zlib文件夾下產生configure文件
/opt/php/bin/phpize
3 配置編譯
./configure –with-php-config=/opt/php/bin/php-config –with-zlib
make make install
4 在/opt/php/lib/php/extensions下產生一個zlib.so文件
5 確定 php.ini文件中的extension_dir=/opt/php/lib/php/extensions 跟 extension=zlib.so
6 重新編譯 php
mbString
配製mbstring擴展
1 運行 /opt/php/bin/phpize
2 進入到 php源碼包中的ext/mbstring下
cd /opt/php-5.1.2/ext/mbstring
./configure –with-php-config=/opt/php/bin/php-config –enable-mbstring
make make install
3 這樣就在/opt/php/lib/php/extensions下生成一個mbstring.so
4然後保證extension_dir指向正確的位置,extension=php_mbstring.dll開啟
這樣mbstring就開啟了
Mod_rewrite
以RHEL5為例
1)首次安裝apache,在編譯時增加–enable-rewrite選項。
如./configure –prefix=/usr/local/apachel –enable-so –enable-mods-shared=all –enable-rewrite –enable-cache
2)增加mod_rewrite模塊
# find mod_rewrite.c //在apache的源碼安裝目錄中尋找mod_rewrite.c文件
一般會在httpd-2.28/modules/mappers下
# /opt/httpd/bin/apxs -c mod_rewrite.c //apxs應指定絕對路徑,在你當前正在使用apache的bin目錄里
# /opt/httpd/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果沒有什麼錯誤的話,應該在你的apache的modules目錄中編譯出一個mod_rewrite.so文件。
編輯httpd.conf文件,確認httpd.conf中已經包含mod_rewrite.so的加載語句,如下:
LoadModule rewrite_module modules/mod_rewrite.so
這時,你的apache應該已經支持rewrite了。
重啟apache即可。
linux下用phpize給PHP動態添加擴展
使用php的常見問題是:編譯php時忘記添加某擴展,後來想添加擴展,但是因為安裝php後又裝了一些東西如PEAR等,不想刪除目錄重裝,別說,php還真有這樣的功能。
我沒有在手冊中看到。
如我想增加bcmath支持,這是一個支持大整數計算的擴展。windows自帶而且內置,linux本類函數僅在
PHP
編譯時配置了
–enable-bcmath
時可用(引號內是手冊中的話)
幸好有phpize,
方法是,要有與現有php完全相同的php壓縮包。我用的是php-5.2.6.tar.gz。
展開後進入裏面的ext/bcmath目錄
然後執行/usr/local/php/bin/phpize,這是一個可執行的文本文件,要確保它在系統中
會發現當前目錄下多了一些configure文件,
如果沒報錯,則
Php代碼
./configure
–with-php-config=/usr/local/php/bin/php-config
如果你的php安裝路徑不是默認的,要改。
如果沒有報錯,則make,再make
install
,然後它告訴你一個目錄
你把該目錄下的bcmath.so拷貝到你php.ini中的extension_dir指向的目錄中,
修改php.ini,在最後添加一句extension=bcmath.so
重啟apache.
linux下 安裝phpredis phpize 未找到怎麼辦
查看保錯原因,報錯會有提示。報錯可能是拓展不兼容,查看服務器版本位數有沒有弄錯,或者安裝這個拓展需要其他拓展來支持。具體報錯原因你貼出來下。
linux phpize 怎麼運行
yum install -y php如果是ubuntu或者debian就apt-get install -y php5
更多Linux操作知識,百度Linux 就該這麼學。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/257541.html