您好,登錄后才能下訂單哦!
先到 PHP 官網下載
Discux 3.2 的官方版本不支持 php-7.0.8 的版本。到安裝的時候會有函數不支持。如下圖。
[root@OBird src]# wget http://cn2.php.net/distributions/php-7.0.8.tar.gz
解壓
[root@OBird src]# tar zxvf php-7.0.8.tar.gz
下載的文件格式不一樣,解壓的方式不一樣
php 版本不一樣,但是安裝過程是一樣的。繼續使用文檔。
進入解壓的目錄:
[root@QQBird php-7.0.8]# cd php-7.0.8
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
[root@OBird php-7.0.8]# ./configure \
> --prefix=/usr/local/php \
> --with-apxs2=/usr/local/apache2/bin/apxs \
> --with-config-file-path=/usr/local/php/etc \
> --with-mysql=/usr/local/mysql \
> --with-libxml-dir \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --with-freetype-dir \
> --with-iconv-dir \
> --with-zlib-dir \
> --with-bz2 \
> --with-openssl \
> --with-mcrypt \
> --enable-soap \
> --enable-gd-native-ttf \
> --enable-mbstring \
> --enable-sockets \
> --enable-exif \
> --disable-ipv6
(樓主將系統yum 源換成了 163 上的的yum 源,具體操作,問度娘)
在此過程中會出現一些錯誤,這是因為PHP 依賴一些包。
在這一步,樓主遇到如下錯誤:
configure: error: xml2-config not found. Please check your libxml2 installation.
解決辦法是:
yum install -y libxml2-devel
還有錯誤:
configure: error: Cannot find OpenSSL's <evp.h>
解決辦法是:
yum install -y openssl openssl-devel
錯誤:
checking for BZip2 in default path... not found configure: error: Please reinstall the BZip2 distribution
解決辦法:
yum install -y bzip2 bzip2-devel
錯誤:
configure: error: png.h not found.
解決辦法:
yum install -y libpng libpng-devel
錯誤:
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解決辦法:
yum install -y libmcrypt-devel
出現 Configure: error: freetype.h not found.的解決辦法
yum install freetype-devel
[root@OBird php-7.0.8]# echo $?
0
[root@OBird php-7.0.8]# make 這個過程大約5分鐘
Build complete.
Don't forget to run 'make test'. 出現這個說明這一步操作完成
[root@OBird php-7.0.8]# make install #此處有個警告,不知道什么原因?但是echo $? 顯示正常
echo $? 至上安裝完成。
--with-apxs2=/usr/local/apache2/bin/apxs apxs 是一個自動的幫助用戶安裝擴展模塊的工具。
--with-mysql=/usr/local/mysql 這里可以看出Php 也是依賴 Mysql 的,所以這就是為什么要先安裝Mysql ,而最后安裝Php.
###########################################################################################
[root@OBird php-7.0.8]# ls /usr/local/apache2/modules/
httpd.exp libphp7.so mod_deflate.so mod_expires.so mod_rewrite.so
這個目錄下多了一個 libphp7.so,而這個 libphp7.so 是怎么產生過來的,就是因為 apxs,apxs幫助生了這個文件。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Php 小技巧
[root@OBird php-7.0.8]# /usr/local/php/bin/php -m 查看 php 下面的模塊
查看到的都是靜態的
[root@OBird php-7.0.8]# /usr/local/php/bin/php -i 查看PHP 相關的配置
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。