如何在linux安装php开发环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux安装php开发环境相关的知识,希望对你有一定的参考价值。

我一般会选用源码安装 php,安装 php 的过程指定要安装的扩展,但是避免不了缺少某个扩展未安装导致程序运行报错的问题。以 fileinfo 为例,介绍一下怎么添加 php 扩展。
1. 准备
通常遇到报错:xxx function undefined,而这个函数是系统函数的话,那一定是你缺少某个扩展。添加扩展也非常简单。首选要确认当前的 php 是哪个版本,不同版本的 php 扩展会有些许出入。然后找到 Php 源码目录,也就是从网上下载下来并且解压的 php 文件包。添加扩展的时候需要在源码包里面去执行命令。
2. 安装 fileinfo 扩展
1. 确认 php 版本
php -v
# PHP 7.4.4 (cli)

2. 找到 php 可执行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php

可以看出 php 执行文件在 /usr/local/php/bin 目录里面
那么尝试执行 phpize,保证这个文件存在,phpize 命令在添加扩展的时候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version: 20190902
# Zend Module Api No: 20190902
# Zend Extension Api No: 320190902

3.进入php源码目录
我的习惯是网络下载的软件会放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo

扩展都在源码目录的 etc 下面,里面有 curl,gd,ftp 等等扩展目录,我要安装 fileinfo,所以到 fileinfo 目录里面
4.开始安装
确定目录下面有 config.m4 文件,如果没有,应该会有 config0.m4 文件,把 config0.m4 复制一份为 config.m4,如果没有这个文件,会报错:can not found config.m4
/usr/local/php/bin/phpize
./configure
make && make install

如果这几行命令运行下来都没有报错,那么说明扩展文件已经生成,并且已经自动移入相应位置。接下来就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,加载扩展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini

可以看到 php.ini 的位置: /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo

看到输出 fileinfo,至此,fileinfo 扩展安装完毕!另外可以使用 pecl 命令安装,更方便快捷!
参考技术A 1、MySQL的安装
  在MySQL官网下载MySQL的安装文件MySQL-server-4.0.20-0.i386.rpm,执行下面的命令完成MySQL的安装。
  rpm -ivh MySQL-server-4.0.20-0.i386.rpm
  在没有设置MySQL密码的情况下,通过以下命令测试MySQL是否安装成功。
  mysql -u root
  出现类似welcome to the mysql mointor. commands end with;or \g的字样,说明安装成功。
  2、Apache的安装
  从Apache的官网下载unix版本的压缩包,以httpd-2.0.52.tar.gz为例,假设资源包放在/usr/local/src下,进入这个目录后解压缩,命令如下:
  cd /usr/local/src
  tar -zxvf httpd-2.0.52.tar.gz
  解压缩后,进入目录httpd-2.0.52,执行以下命令:
  ./configure --prefix=/usr/local/apache2 --enable--module=so
  其中--prefix=/usr/local/apache2用来指定Apache的安装目录。接下来进行编译,执行一下命令完成安装。
  make
  mae install
  3、配置php开发环境的安装
  1)从php官网下载php5.1.4.tar.gz的压缩包,解压缩该文件包,命令如下:
  tar -zxf php5.1.4.tar.gz
  2)转到解压缩后的目录,执行以下命令完成php安装目录等相关配置:
  ./configure --prefix=/usr/local/php -with-mysql=/var/lib/mysql
  3)接着编译PHP,命令如下:
  make
  make install
  4)复制当前目录下的文件PHP大安装目录的lib目录下,并改名为php.ini,命令如下:
  cp php.ini-dist /usr/local/php/lib/php.ini本回答被提问者采纳
参考技术B 百度一下就有很多教程了呀

以上是关于如何在linux安装php开发环境的主要内容,如果未能解决你的问题,请参考以下文章

怎么使用Docker搭建PHP开发环境

linux怎么配置php开发环境

怎么在window下搭建Lnmp php开发坏境?

linux怎么搭建php开发环境

在 Linux 虚拟机上为新的 PHP 程序员设置开发环境

如何搭linux测试环境+php