linux下編譯安裝php擴充套件

2021-08-01 19:42:46 字數 1563 閱讀 8411

今天部署我的部落格時出現了幾個問題:

1.undefined class constant 'mysql_attr_init_command'

2.call to undefined function home\controller\curl_init()

這才發現我安裝的php7忘裝了pod_mysql和curl擴充套件。

於是編譯安裝擴充套件~~~

轉備好php7的原始碼包

1.進入原始碼包的ext目錄

cd /usr/local/src/php-7.0.12/ext
2.使用已安裝目錄下的phpize來擴充套件php模組

/usr/local/php/bin/phpize
---------------插一句----------------

這一步可能出現報錯:

cannot find config.m4.

make sure that you run /usr/local/bin/phpize in the top level source directory of the module

這時你需要進入你要編譯的擴充套件目錄下,再呼叫phpize

如編譯gd擴充套件時

cd /usr/local/src/php-7.0.12/ext/gd
再呼叫phpize

/usr/local/php/bin/phpize
----------------------------------------

-- pdo_mysql

.so擴充套件

./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/bin/mysql (/usr/bin/mysql為mysql安裝路徑)

-- cur.sol擴充套件

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install
這樣兩個擴充套件就編譯好了

進入擴充套件目錄/usr/local/php/lib/php/extensions/no-debug-zts-20151012,檢視

開啟/etc/php.ini

1.檢查ext路徑,不對的話修改

2.新增擴充套件

apachectl restart
另外在我的php.ini中,可能會發現注釋的擴充套件都是.dll格式的。

這是window環境下的,相應的linux格式下的擴充套件一般都是.so格式的

LINUX 下編譯安裝PHP擴充套件庫

找到需要安裝的php擴充套件庫,如redis,mongodb 獲取redis wget get redis 2.2.4.tgz tar zxf redis 2.2.4.tgz cd redis 2.2.4 phpize是用來擴充套件php擴充套件模組的,通過phpize可以建立php的外掛程式模組 ...

Linux 下 PHP 擴充套件 PDO 編譯安裝

本文內容是以 centos 為例,紅帽系列的 linux 方法應該都是如此,下面就詳細說明步驟,在這裡嚴重鄙視哪些內容囉嗦 說的雜七雜八的有關 pdo 編譯安裝的文章。1 進入 php 的軟體包 pdo 擴充套件目錄中 注 不是 php 安裝目錄 plain view plain copy root...

Linux 下 PHP 擴充套件 PDO 編譯安裝

1 進入php的軟體包pdo擴充套件目錄中 注 不是php安裝目錄 root tester home tdweb php 5.4.34 ext pdo mysql 執行phpize 命令 root tester pdo mysql usr local php bin phpize 注 usr loc...