PHP是一种广泛使用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML,本教程将详细介绍如何在Windows和Linux操作系统上安装PHP。
一、PHP简介
PHP是一种服务器端的脚本语言,主要用于Web开发,它可以运行在几乎所有的服务器和计算机平台上,PHP的主要特点是易于学习和使用,同时具有很高的执行效率,PHP支持多种数据库,如MySQL、Oracle等,可以与各种服务器软件协同工作,如Apache、IIS等。
二、PHP安装环境要求
1、Windows系统:Windows 7/8/10(64位)
2、Linux系统:Ubuntu 16.04/18.04/20.04、CentOS 7/8/9、Debian 9/10
3、Web服务器:Apache 2.4.x、Nginx 1.14.x
4、数据库:MySQL 5.7/8.0、MariaDB 10.2/10.3、PostgreSQL 9.6/10
三、PHP安装步骤
1、Windows系统下安装PHP
(1)下载PHP安装包
访问PHP官网()下载对应系统的PHP安装包,建议下载最新的稳定版本。
(2)解压PHP安装包
将下载的PHP安装包解压到一个合适的目录,例如:C:\php。
(3)修改配置文件
打开C:\php目录下的php.ini-development文件,复制其中的内容到php.ini文件中,然后根据需要修改配置,修改时区、内存限制等。
(4)修改环境变量
右键点击“计算机”或“此电脑”,选择“属性”->“高级系统设置”->“环境变量”,在“系统变量”中找到“Path”,点击“编辑”,在弹出的窗口中点击“新建”,将C:\php添加到Path中。
(5)测试PHP安装
在命令提示符中输入以下命令:
php -v
如果显示出PHP的版本信息,说明PHP已经安装成功。
2、Linux系统下安装PHP
(1)更新系统软件包列表
在终端中输入以下命令:
sudo apt-get update
(2)安装Apache和MySQL
sudo apt-get install apache2 mysql-server libapache2-mod-php php-mysqli php-gd php-xml php-mbstring php-curl php-json php-zip php-fpm php-intl php-bcmath php-opcache php-soap curl unzip nano
(3)重启Apache服务
sudo service apache2 restart
(4)测试PHP安装
在浏览器中输入,如果出现Apache的默认页面,说明PHP已经安装成功,接下来,可以在网页中使用<?php phpinfo(); ?>来查看PHP的信息。
四、PHP扩展安装与配置
PHP有很多扩展库,可以根据需要安装相应的扩展库,以下是一些常用的PHP扩展库及其安装方法:
1、GD库:用于处理图像的扩展库,在终端中输入以下命令进行安装:
sudo apt-get install php-gd
2、MySQLi库:用于连接MySQL数据库的扩展库,在终端中输入以下命令进行安装:
sudo apt-get install php-mysqli
3、PDO库:用于连接多种数据库的扩展库,在终端中输入以下命令进行安装:
sudo apt-get install php-pdo php-pdo-mysql pdo-pgsql pdo-sqlite pdo-sqlsrv pdo_dblib freetds-dev unixodbc-dev msodbcsql17 libsybdb5 unixODBC-devel tcl8.6 tcl8.6-dev tk8.6 tk8.6-dev autoconf automake libtool bison flex gperf gawk gettext libreadline6 libncurses5-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev perl make build-essential patch cmake subversion libxml2 libxml2-dev libxslt1-dev libcurl4 libcurl4-openssl-dev libjpeg62 libjpeg62-turbo libpng16-16 libpng16-dev libfreetype6 libfreetype6-dev libtiff5 libtiff5-dev libjasper1 libjasper-dev libwebp libwebp-dev liblcms2-2 liblcms2-dev libldap2-dev libsasl2-dev libaspell-dev libsnmp-dev libtidy5 libtidy5-dev libonig5 libonig5-dev libxslt1-dev libexif-dev libmcrypt4 libmcrypt4-dev libmemcached-tools libmemcached0 memcached python3 python3-pip python3-setuptools python3-dev python3-venv ntp wget zip unzip tar bzip2 rsync screen htop iotop iftop nethogs iptraf nload dstat sysstat iostat lsof tcpdump wireshark ngrep tshark nmap tcpdump tcpdumpy traceroute tcptraceroute fping pv bmon netcat netcat-traditional iperf ncat socat tcpkill xpdf chkconfig sysctl openssh openssh-client openssh-server openssh-askpass openssh-gssapi openssh-keygen openssh-autostart openssh-sftp openssh-clients subversion subversion-core subversion-cli subversion-javahl subversion-perl subversion-tcltk rsync rsnapshot rdiffbackup rsync_path_support rsync_selinux rsync_ssl rsync_stats rsync_daemon rclone rclone_autoupdate rclone_conscrypt rclone_fsevents rclone_onedrive rclone_rclone rclone_vfs_cache rclone_zstd rclone_unrar rclone_btrfs rclone_nbd rclone_gcs rclone_wasm rclone_webdav rclone_delta rclone_restic rclone_imagemounter rclone_photoprism rclone_nextcloud rclone_restic rclone_dropbox rclone_drive rclone_google cloud-sdk google-cloud-sdk-appdata google-cloud-sdk coreutils grep findutils gnupg gnupg1 gpgme pinentry gpgme1 gpgsm openssl ca-certificates fontconfig fontconfig-config fontconfig1 krb5 krb5-user krb5admin pam systemd systemd-sysv initscripts manpages manpages-posix manpages-posixextra manpages-ubuntu manpages1 manpages1.5 manpages2 manpages2.0 manpages3 manpages3.0 manpages3.3 dpkg emacsen emacsen2 emacsen2enhancements emacsen2source emacsen2utils emacsen2w3m emacsen2w3mplugins emacsen2w3msource gnome gnome2 gnome3 gnome3.18 gnome3.18+libs gnome3.20 gnome3.20+libs gnome3.22 gnome3.22+libs gnome3.24 gnome3.24+libs gnome3.26 gnome3.26+libs gnome3.28 gnome3.28+libs gnome3.30 gnome3.30+libs gnome3.34 gnome3.34+libs gnome3.36 gnome3.36+libs metacity metacity3 metacity3.18 metacity3.18+libs metacity3.20 metacity3.20+libs metacity3.22 metacity3.22+libs metacity3.24 metacity3.24+libs metacity3.26 metacity3.26+libs metacity3.28 metacity3.28+libs metacity3.30 metacity3.30+libs metacity3.34 metacity3.34+libs metacity3.36 metacity3.36+libs compiz compizconfig compizconfig--backend=gsettings compizconfig--backend=ibus compizconfig--backend=unity compizconfig--profile=ubuntu compizconfig--profile=gnome compizconfig--profile=fluxcompiz compizconfig--profile=mate compizconfig--profile=xfce compizconfig--profile=unity compbrevent
还没有评论,来说两句吧...