fedora 25 mysql_如何讓你的fedora25的php7支持mysql?

本文档描述了在Fedora25中安装并配置PHP7以连接MySQL数据库的过程。由于初始系统自带的PHP无法连接MySQL,作者选择了重新编译安装PHP7,并详细列出了编译选项和步骤。在解决过程中,发现phpize编译的mysqli.so无法加载,因此选择了重装PHP。最终,通过修改配置文件使得Apache支持PHP,并成功实现了PHP7与MySQL的连接。
摘要由CSDN通过智能技术生成

首先,新裝好的fedora25是自帶apache和php7的,直接能用,可以解析.php,但卻無法鏈接mysql數據庫。

yum install mysql

會安裝mariadb,mysql的一個分支。

初學php,你會發現教程連接php用的mysql_connect()函數。這是一個誤導,php7已經完全拋棄mysql模塊,轉為使用mysqli模塊。

按照網上的教程,用phpize編譯的mysqli.so無法動態加載,所以不重裝php這條路我走不通。

那就重裝php,下載php-7.0.15.tar.gz

tar -zxvf php-7.0.15.tar.gz #解壓

cd php-7.0.15

./configure --prefix=/usr/local/php \

--with-apxs2 \ #聽說可以使apache支持php,然而我加了也沒用 --with-curl \ --with-freetype-dir \ --with-gd \ --with-gettext \ --with-iconv-dir \ --with-kerberos \ --with-libdir=lib64 \ --with-libxml-dir \ --with-mysqli \ --with-openssl \ --with-pcre-regex \ --with-pdo-mysql \ --with-pdo-sqlite \ --with-pear \ --with-png-dir \ --with-xmlrpc \ --with-xsl \ --with-zlib \ --enable-fpm \ --enable-bcmath \ --enable-libxml \ --enable-inline-optimization \ --enable-gd-native-ttf \ --enable-mbregex \ --enable-mbstring \ --enable-opcache \ --enable-pcntl \ --enable-shmop \ --enable-soap \ --enable-sockets \ --enable-sysvsem \ --enable-xml \ --enable-zip

提示缺什么就yum *-devel

其中 –with-apxs2 報錯找不到文件,我yum install -y httpd-devel 解決

之后就是make && make install

配置文件

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

# cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm

啟動

# /etc/init.d/php-fpm

不過出現的問題是終端輸入php提示找不到命令,這不重要,/usr/local/php/bin/php 可以找到

然后就是讓apache支持php

在httpd.conf添加

LoadModule php7_module modules/libphp7.so

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

解決問題。

另外說一下,我在解決mysql擴展時候曾以為mariadb不能鏈接故換成mysql,以上結果是在下面環境下實現的

➜ ./php --version

PHP 7.0.15 (cli) (built: Feb 4 2017 16:25:59) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

➜ mysql --version

mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值