Php的编译与配置| 学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 快速学习Php的编译与配置。

开发者学堂课程【企业Web常用架构LAMP-LNMP实战Php的编译与配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/385/detail/4829


Php的编译与配置

目录

一、分类

二、编译安装

三、如何添加一个模块

四、测试php安装正确性以及数据库连通性

 

一、分类

动态编译与静态编译(默认情况下为静态编译)

 

二、编译安装php5.6.18

cd php-5.6.18

./configure

--prefix=/usr/local/php\

--with-config-file-path=/usr/local/php/ect\(指定php文件路径)

--with-apxs2=/usr/local/apache2/bin/apxs\(指定spxs的编译环境)

--with-mysql-/usr/local/mysql/\(指定php是mysql支持)

--with-libxml-dir=/usr/local/libxml2/\

--with-png-dir=/usr/local/libpng/\

--with-jpeg-dir=/usr/local/jpeg6/\

--with-freetype-dir=/usr/local/freetype/\

--with-gd=/usr/local/gd2/\

--with-zlib-dir=/usr/local/zlib/\

--with-mcrypt=/usr/local/libmcrypt/\

--with-mysqli=/usr/local/mysql/bin/mysql_config\(指定类似链接mysql的接口)

--with-xpm-dir=/usr/lib64/

--enable-soap \

--enable-mbstring=all\

--enable-sockets

/php-5.5.5/ext/gd/gd.c-o ext/gd/gd.lo

/usr/local/src/php-5.5.5/ext/gd/gd.c:57:22:错误:X11/xpm.h: 没有那个文件或目录

make:***[ext/gd/gd.lo] 错误 1

yum install libXpm-devel

 

三、如何添加一个模块

#cd/app/lamp/php-5.6.18/ext/mbstring

#/usr/local/php/bin/phpize (假设php安装在/usr/local/php目录下)

#./configure--with-php-config=/usr/local/php/bin/php-config

#make&&make install

[root@localhost mbstring]#make install

Installing shared extensions:  /usr/local/php/lib/php/extentsions/no-debug-zts-20131226/

Installing header files:  /usr/local/php/include/php/


四、测试php安装正确性以及数据库连通性

与 mysql 相关的三个模块

mysql、mysqli、pdo-mysql

以上三个相关模块,都是 php 向 mysql 做读写操作的时候的接口。只有安装了以上模块,php 才能对 mysqul 做正确的读写。

其中,最早最原始的方式,是 mysql ,使用方法最简单。

Mysqli mysql 的升级版本。

pdo-mysql 是通用型的 php 与 mysql 交互方式,提供统一的接口。根据需要,这三个接口,只需要安装一个即可。

关于 php.ini 生效路径问题

PHP 将按照如下顺序依次查找该文件:

1. 当前工作目录;

2. 环境变量 PHPRC 指明的路径;

3.编译时指定的路径。

上传文件关于如下几个参数:

控制上传有以下两个参数:

post_max_size=128M

upload_max_fliesize=128M

#这两个设置一样即可,可以更大但要注意超时

max_execution_time=30(可执行的时间,在上传文件时最大的上传时间,超过后会有提示)

max_input_time=600(设置单位为s

memory_limit=32M(设置系统内存)

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 Java 数据库连接
php学习笔记-代码基本语法-day01
本文是关于PHP编程语言的基础语法学习笔记,内容包括PHP的介绍、注释风格、数据类型、命名规范、常量和变量的使用,以及变量和常量相关的常用函数。文中详细解释了PHP的基本语法元素和一些易混淆的概念,如传值赋值与传址赋值、可变变量,以及如何检查变量是否已定义或为空。
php学习笔记-代码基本语法-day01
|
3月前
|
JavaScript 前端开发 安全
php学习笔记-普通表单参数提交获取及页面的重定向和一个登录小demo-day05
本文介绍了PHP中普通表单参数的提交获取、页面重定向的方法,并通过一个登录示例演示了表单参数的封装和页面跳转处理。
|
21天前
|
安全 PHP 开发者
php中配置variables_order详解
`variables_order` 是 PHP 配置中的一个关键指令,它决定了不同来源的变量被导入到全局变量空间的顺序。正确配置 `variables_order` 不仅可以确保变量的正确处理和覆盖顺序,还能提高应用程序的安全性。开发者应根据具体应用的需求,合理配置 `variables_order`,确保应用的稳定和安全运行。
31 5
|
1月前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
62 3
|
3月前
|
存储 缓存 数据处理
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
本文介绍了PHP会话控制及Web常用的预定义变量,包括`$_REQUEST`、`$_SERVER`、`$_COOKIE`和`$_SESSION`的用法和示例。涵盖了cookie的创建、使用、删除以及session的工作原理和使用,并通过图书上传的例子演示了session在实际应用中的使用。
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
|
3月前
|
存储 API PHP
php学习笔记-php数组的创建和使用,数组常用函数-day03
关于PHP数组的创建、使用以及常用函数的详细学习笔记。
php学习笔记-php数组的创建和使用,数组常用函数-day03
|
3月前
|
JavaScript Java PHP
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
本文是第二天的PHP学习笔记,涵盖了PHP中运算符的使用、类型转换方式,以及打印输出语句的特点,展示了其相较于其他编程语言的一些特殊之处。
php学习笔记-php运算符,类型转换,打印输出语句相较于其他语言的特殊部分-day02
|
3月前
|
关系型数据库 MySQL PHP
php wampserver的使用配置
本文介绍了WampServer在Windows系统下的配置和使用方法,包括如何修改PHP时区为中国标准时区PRC、更改Apache服务器端口号以避免冲突、设置起始页以及如何创建和管理虚拟目录。通过这些步骤,用户可以更有效地在本地环境中开发和测试PHP程序。
php wampserver的使用配置
|
3月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
3月前
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06