編譯php5 4及安裝後新增擴充套件

2021-08-27 16:50:31 字數 2550 閱讀 8233

tar zxvf php-5.4.8.tar.gz

php模組最好不要在編譯的時候安裝進去,以免日後公升級麻煩,

途中遇到configure: error: cannot find libz 解決辦法

yum install zlib.x86_64

yum install zlib-devel.x86_64

再次編譯遇到:configure: error: please reinstall the libcurl distribution - easy.h should 解決辦法

yum -y install curl-devel

這次編譯總算是成功了

make &&make install

當你對./configurg 後面的引數不太了解的時候,可以用./configurg --help看看,裡面有比較詳細的說明

拷貝php.ini-production 到php目錄:cp php.ini-production  /usr/local/webserve/php/lib/php.ini

修改php/etc/php-fpm配置檔案:mv php-fpm.conf.default php-fpm.conf

安裝擴充套件pdo_mysql

這個一般在php原始碼包裡面會有這個擴充套件:一般在./ext/pdo_mysql/目錄下

cd /php5.4/ext/pdo_mysql/

/usr/local/webserver/php/bin/phpize

提示cannot find autoconf. please check your autoconf installation and the

$php_autoconf environment variable. then, rerun this script.

缺少autoconf

這個包是用來自動配置原始碼的 gnu 工具。要不然pdo_mysql目錄下不會生成configure檔案

再次使用一切正常:/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-config=/data/mysql/bin/mysql_config

又遇到錯誤了:configure: error: cannot find php_pdo_driver.h.

找了一下資料,沒發現有人遇到過這種問題,用locate php_pdo_driver.h 發現在pdo模組目錄上有,查了一下資料發現,要安裝pdo_mysql必須先安裝pdo模組,好吧,先裝pdo模組吧

cd  php5.4/ext/pdo/

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config  --enable-pdo=shared

make &&make install

cd php5.4/ext/pdo_mysql/

/usr/local/webserver/php/bin/phpize

./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/data/mysql/bin/mysql_config

make &&make install

編譯成功後會看到php安裝目錄下出現了擴充套件模組的目錄

交以下幾行新增至php/lib/php.ini 檔案上

extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/"

extension=pdo.so

extension=pdo_mysql.so

extension=memcache.so

[root@localhost yum.repos.d]# php -m

[php modules]

core

ctype

curl

date

ereg

fileinfo

filter

hash

iconv

json

mbstring

memcache

mysql

pcre

pdopdo_mysql

phar

posix

reflection

session

sockets

splsqlite3

standard

sysvmsg

sysvsem

sysvshm

tokenizer

zlib

[zend modules]

或者:/usr/local/webserver/php/bin/php -r "phpinfo();"|grep -i pdo_mysql

終於成功了

轉 

php 5 4以上安裝php fpm方法

php 5.4以上安裝php fpm方法 如果你已經安裝過php 也是一樣 那就重新編譯php 覆蓋1 先去php官網下個 php 5.6.29.tar.gz wget 2 configure prefix usr local php with iconv usr local libiconv en...

php5 4在window下安裝phpunit

1.根據phpunit官方手冊,安裝phpunit需要這些擴充套件 dom,json,pcre,reflection,spl,如果你安裝的是wampserver環境,這些擴充套件預設是開啟的。5.配置環境變數,將f phpunit配置到環境變數中。6.在cmd裡面,進入到f phpunit下,你自己...

編譯安裝PHP及擴充套件

注意編譯擴充套件注意路徑 1.prefix php安裝路徑,注意要先建立檔案並且更改相應的檔案許可權,修改組使用者許可權命令sudo chmod r staff 檔名 2.with fpm user 安裝的使用者訪問許可權 syh 3.with fpm group 安裝的組許可權 staff 4.w...