當前位置:首頁 » 編程軟體 » php編譯模塊

php編譯模塊

發布時間: 2025-10-11 05:43:12

『壹』 求助 如何在ubuntu14 中編譯安裝php5.3

更新源列表
打開"終端窗口",輸入"sudo apt-get update"-->回車-->"輸入root用戶的密碼"-->回車,就可以了。如果不運行該命令,直接安裝php,會出現"有 幾個軟體包無法下載,您可以運行apt-get update------"的錯誤提示,導致無法安裝。

安裝php
打開"終端窗口",輸入"sudo apt-get install php5"-->回車-->輸入"y"-->回車-->安裝完成。

讓Apache支持php
打開"終端窗口",輸入"sudo apt-get install libapache2-mod-php5"-->回車-->安裝完成。

安裝php5-gd模塊
打開"終端窗口",輸入"sudo apt-get install php5-gd"-->回車-->安裝完成。

使用gedit在"/var/www"下創建info.php文件
打開"終端窗口",輸入"sudo gedit /var/www/info.php"-->回車-->在編輯器中輸入"<?php phpinfo(); ?>"-->保存,文件創建成功。

測試Apache是否能解析php網頁
在火狐瀏覽器中輸入"127.0.0.1\info.php"-->出現了php的版本信息頁面,說明php安裝配置成功。

『貳』 php-8.3.3 源碼編譯安裝以及擴展 redis 、gd和 sodium安裝

PHP 8.3.3 源碼編譯安裝及擴展 Redis、GD 和 Sodium 的步驟如下

一、源碼編譯安裝 PHP 8.3.3

  1. 系統准備

    • 確認系統版本,並進行軟體包更新。
    • 安裝必要的依賴包,如 gcc、make、autoconf 等編譯工具和庫。
  2. 創建 www 用戶

    • 使用 useradd www 命令創建用於運行 PHP 進程的 www 用戶。
  3. 下載並解壓 PHP 源碼

    • 從 PHP 官網下載 PHP 8.3.3 的源碼包。
    • 使用 tar zxvf php8.3.3.tar.gz 命令解壓源碼包。
  4. 運行 configure 預編譯

    • 進入解壓後的 PHP 源碼目錄。
    • 運行 ./configure prefix=/usr/local/php enablefpm withmysqli withpdomysql 等配置選項。
    • 注意排查依賴問題,如缺少的庫文件或頭文件,可以通過包管理器安裝或下載源碼編譯安裝。
  5. 編譯與安裝

    • 運行 make 命令進行編譯。
    • 運行 make install 命令進行安裝。
  6. 創建軟鏈接與優化配置

    • 創建 PHP 可執行文件的軟鏈接,如 ln s /usr/local/php/bin/php /usr/bin/php。
    • 優化 PHP 配置文件 php.ini,根據需求調整設置。
  7. 創建 phpfpm 進程管理腳本

    • 復制 PHP 源碼包中的 sapi/fpm/init.d.phpfpm 腳本到 /etc/init.d/ 目錄,並命名為 phpfpm。
    • 設置腳本為可執行,並添加到系統服務中。

二、安裝 PHP 擴展 Redis、GD 和 Sodium

  1. 安裝 Redis 擴展

    • 下載 Redis 擴展的源碼包或從 PECL 安裝。
    • 使用 phpize 命令准備編譯環境。
    • 運行 ./configure withphpconfig=/usr/local/php/bin/phpconfig 命令配置擴展。
    • 運行 make 和 make install 命令編譯並安裝擴展。
    • 在 php.ini 文件中添加 extension=redis.so。
  2. 安裝 GD 擴展

    • 確保系統已安裝 GD 庫和相關依賴。
    • 在編譯 PHP 時,通過 withgd 選項啟用 GD 擴展。
    • 如需額外功能,需確保安裝了相應的庫文件。
    • 在 php.ini 文件中確認或添加 extension=gd.so。
  3. 安裝 Sodium 擴展

    • Sodium 擴展通常隨 PHP 源碼一起提供,只需在編譯 PHP 時啟用。
    • 使用 enablesodium 選項編譯 PHP。
    • 在 php.ini 文件中通常無需手動添加 Sodium 擴展,因為它默認啟用。

三、驗證安裝

  • 運行 php m 命令查看已安裝的 PHP 擴展列表,確保 Redis、GD 和 Sodium 擴展已正確安裝。
  • 編寫簡單的 PHP 腳本測試各擴展的功能是否正常。

通過以上步驟,您可以在 linux 系統上成功安裝 PHP 8.3.3 並啟用 Redis、GD 和 Sodium 擴展。

『叄』 如何編譯安裝PHP擴展

一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。
安裝PHP擴展最簡單的辦法就是
sudo apt-get install php5-xxx

但有的時候並非我們所願,源裡面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。
這篇文章中我將介紹在本地Linux平台下編譯安裝PHP擴展的方法。
現在網站根目錄下創建 index.php 列印基本的配置信息,以驗證我們是否安裝成功。
配置編譯環境
我們需要安裝一些編譯必須的庫,還有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展
PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。
下面依次介紹兩種擴展的安裝方法:
安裝之前我們需要一份和當前機器上相同版本的PHP源碼
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往此處 下載相應的源碼包。
在 /ext 目錄下面可以看到所有PHP原生的擴展。
安裝原生擴展
以 PHP-intl 為例,這是PHP國際化的擴展。
為了安裝這個擴展我們需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝成功之後進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install

下面解釋一下上面的每個命令:
phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
./configure --enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。
make: 將會把源碼編譯成 intl.so
make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。
接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。
安裝第三方擴展
將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。
先安裝必要的依賴
sudo apt-get install pkg-config

git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install

將會生成一個文件,將其拷貝到PHP的擴展目錄下面。
啟用擴展
在php.ini中啟用擴展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。
也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。
下面介紹一下第二種方法:
cd `/etc/php5/mods-available`

這個目錄里可以放新建的ini文件,然後執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

上面的命令將會創建ini文件,並且寫如相應的配置信息。
然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

如果未安裝 php5enmod 工具,則需要手動配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最後在執行一下重啟操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart

『肆』 如何在編譯好的PHP環境中安裝PHP擴展模塊

安裝步驟:
1、先進入php解壓縮後的源碼包中,找到要安裝的擴展模塊的目錄。
[root@redhat5 sockets]# cd /home/soft/php-5.2.12/ext/sockets
在sockets目錄下面以絕對路徑運行phpize程序,這時會自動生成sockets的configure程序,在sockets目錄下面可以看到。
[root@redhat5 sockets]# /home/webserver/php5.2.12/bin/phpize
2、進行編譯安裝
[root@redhat5 sockets]# ./configure --with-php-config=/home/webserver/php5.2.12/bin/php-config
[root@redhat5 sockets]#make
[root@redhat5 sockets]#make install
執行完make install屏幕上會提示sockets.so存放的路徑,然後把它復制到php的extensions目錄中,例如我的路徑為 /home/webserver/php5.2.12/lib/php/extensions
3、修改php.ini文件
找到extension_dir = "./" 這行,修改為:
extension_dir = "/home/webserver/php5.2.12/lib/php/extensions/"
然後再新增加一行:
extension=sockets.so
4、重啟apache即可生效。
其它模塊的安裝方法和這個一模一樣,不管是php自帶的擴展模塊還是第三方擴展模塊都照這種方法安裝即可。

『伍』 linux已經安裝openssl,如何重新編譯php支持openssl模塊

下載php的源代碼,執行三步安裝就行了:
./configure
make && sudo make install
sudo make clean
就可以了,然後編輯php.ini文件加入模塊支持:
extensions=openssl.so
好了。大工告成~~~

熱點內容
調試器源碼 發布:2025-10-11 10:07:32 瀏覽:394
雲主機linux 發布:2025-10-11 10:03:09 瀏覽:589
用腳本刷雲頂 發布:2025-10-11 09:57:24 瀏覽:575
高級語言的編譯過程圖表形式 發布:2025-10-11 08:23:04 瀏覽:191
sql完全備份 發布:2025-10-11 08:22:19 瀏覽:934
榆林伺服器備用地址 發布:2025-10-11 08:16:22 瀏覽:21
androidmini2440 發布:2025-10-11 08:07:13 瀏覽:788
資料庫騰訊雲 發布:2025-10-11 08:01:34 瀏覽:35
歐洲伺服器ip 發布:2025-10-11 07:52:16 瀏覽:690
安卓升級包是什麼 發布:2025-10-11 07:46:38 瀏覽:449