一、編譯安裝apache2.4.20php
1 第一步: ./configure --prefix=/usr/local/httpd --enable-so 2 第二步: make 3 第三步: sudo make install
二、編譯安裝libiconv
到這去下載,並編譯安裝 http://www.gnu.org/software/libiconv/#TOCdownloadingmysql
1 第一步:./configure --prefix=/usr/local 2 第二步: make 3 第三步: sudo make install
三、手動修改編譯報錯
http://www.itkb.ro/userfiles/file/libiconv-glibc-2.16.patch.gz 這裏有個補丁文件
打開 /srclib/stdio.h 找到報錯點:將文件內容手動修改成
sql
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16) _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); #endif
四、執行sudo ldconfig ,老師說姑且理解爲刷新動態連接庫緩存。
五、編譯安裝PHP7.0
若是之前編譯過PHP定要先執行make clean (上次編譯的結果先清除掉)
老三樣繼續:
apache
第一步:./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib,這一步是生成Makefile 第二步:執行:make ZEND_EXTRA_LIBS='-liconv' 最後 :sudo make install
./configure --prefix=/opt/php --with-apxs2=/opt/lib/apache2/bin/apxs --with-ibm-db2=/home/db2inst1/sqllib --enable-pdo --with-pdo-odbc=ibm-db2,/home/db2inst1/sqllib --with-pdo-mysql=/opt/mysql --with-mysqli=/opt/mysql/bin/mysql_config --with-pdo-mysql=/opt/mysql --enable-mysqlnd --with-mysql-sock=/tmp/mysql.sock --with-pgsql=/opt/PostgreSQL/9.5 --with-pdo-pgsql=/opt/PostgreSQL/9.5 --with-oci8=instantclient,/opt/ora11g/instantclient_11_2 --with-gd --enable-gd-native-ttf --with-jpeg-dir=/usr --with-openssl --with-mhash -with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --with-zlib=/usr --enable-zip -with-libxml-dir=/usr --enable-xml -with-iconv-dir --with-freetype-dir --with-freetype-dir=/usr --with-pear --enable-soap
六、安裝過程當中,自動會拷貝一個 /usr/local/httpd/modules/libphp7.so
貼心的安裝程序還會自動修改咱們的apache配置文件加入了這一行LoadModule php7_module modules/libphp7.so
咱們本身再加入 緩存
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
七、查看你apache加載的模塊
php7
sudo ./apachectl restart ./apachectl -t -D DUMP_MODULES
八、php7安裝pdo mysql 擴展
第一步:若是前期當然是清除前期編譯文件:make clean.
第二步:到 /usr/local/php/bin 目錄下 cat php_config 查看php編譯的參數。
第三步:複製出參數,並增長參數(紅色為新增參數)
--prefix=/usr/local/php --with-config-file-path=/usr/local/php/conf --with-apxs2=/usr/local/httpd/bin/apxs --with-iconv-dir=/usr/local/lib --enable-mysqlnd --with-pdo-mysql=mysqlnd
第四步: make ZEND_EXTRA_LIBS='-liconv'
第五步:sudo make install
最後,在php.ini加上 extension=pdo_mysql.soapp