以下是“CentOS7下部署php7.1和开启MySQL扩展的方法教程”的完整攻略。
准备
在开始之前,请确保你的CentOS7系统已经安装了LAMP环境,并且MySQL服务已经启动。
安装EPEL源
在CentOS 7上安装PHP 7.1之前,我们需要先安装EPEL源。EPEL是“Extra Packages for Enterprise Linux”的缩写,它提供了一些额外的软件包,供CentOS和Red Hat Enterprise Linux(RHEL)用户使用。
-
执行如下命令以安装EPEL源:
sudo yum install epel-release
添加Webtatic Yum源
Webtatic是一个第三方Yum源,它提供了最新版本的PHP,MySQL和Apache软件包。在本教程中,我们将使用Webtatic Yum源安装PHP 7.1。首先,我们需要添加Webtatic Yum源。
-
执行如下命令以下载Webtatic仓库:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装PHP 7.1
在安装PHP 7.1之前,我们需要删除系统自带的PHP软件包。
-
执行如下命令以删除系统自带的PHP软件包:
sudo yum remove php*
-
执行如下命令以安装PHP 7.1:
sudo yum install php71w php71w-cli php71w-common php71w-devel php71w-gd php71w-mbstring php71w-mysql php71w-pdo php71w-xml
以上命令将安装PHP 7.1及其相关模块。
开启MySQL扩展
在默认情况下,PHP 7.1不支持MySQL扩展。我们需要手动安装并开启MySQL扩展。
-
执行如下命令以安装MySQL扩展:
sudo yum install php71w-mysqlnd
-
执行如下命令以开启MySQL扩展:
sudo vi /etc/php.ini
-
在打开的php.ini文件中,找到以下行:
;extension=mysqli.so
-
去掉这行前面的分号,保存并退出:
extension=mysqli.so
-
重新启动Apache服务:
sudo systemctl restart httpd
示例说明
下面是两个关于如何使用PHP连接MySQL的示例。
示例一
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$database = "database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $database);
// 检测连接是否成功
if ($conn->connect_error) {
die("连接失败:" . $conn->connect_error);
}
echo "连接成功";
?>
在这个示例中,我们使用了mysqli函数来连接MySQL数据库。
示例二
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$database = "database";
// 创建连接对象
$conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);
// 设置PDO错误模式为警告
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
echo "连接成功";
?>
在这个示例中,我们使用PDO连接MySQL数据库,并将PDO错误模式设置为警告。这将使PHP输出警告信息而不是致命错误,使得调试更加方便。
希望这份攻略能够帮助你部署PHP 7.1并开启MySQL扩展。如果你遇到了任何问题,请随时在评论中留言。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7下部署php7.1和开启MySQL扩展的方法教程 - Python技术站