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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 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月前
|
存储 运维 Serverless
函数计算产品使用问题之在YAML文件中配置了环境变量,但在PHP代码中无法读取到这些环境变量,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
网络协议 Unix 应用服务中间件
PHP-FPM 性能配置优化
该文介绍了PHP-FPM的性能配置优化,包括其工作原理和与Nginx的配合。FastCGI是一种提高CGI效率的协议,PHP-FPM是它的管理器。文章对比了CGI和FastCGI的区别,指出FastCGI更高效,能处理更多请求。接着讨论了php-fpm的进程数调优,包括ondemand(按需创建)、dynamic(动态创建)和static(固定数量)三种模式,以及各自适用场景和参数配置。
84 0
PHP-FPM 性能配置优化
|
3月前
|
运维 JavaScript Serverless
Serverless 应用引擎产品使用合集之php工程已经部署,可以正常访问数据库,静态资源样式无法正常加载,要怎么配置
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
Serverless 应用引擎产品使用合集之php工程已经部署,可以正常访问数据库,静态资源样式无法正常加载,要怎么配置
|
3月前
|
Linux PHP Windows
蓝易云 - php环境变量的配置步骤
以上就是配置PHP环境变量的步骤,希望对你有所帮助。
32 0
|
3月前
|
PHP Windows
windows 安装php7.4并配置phpstorm环境
windows 安装php7.4并配置phpstorm环境
321 0
|
4月前
|
应用服务中间件 PHP nginx
php如何实现检测nginx配置的正确性
请确保在执行此操作时,PHP有足够的权限来执行Nginx命令和访问Nginx配置文件。另外,将上述代码嵌入到您的应用程序中时,要注意安全性,以防止潜在的命令注入攻击。
102 3
|
4月前
|
运维 JavaScript Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,Php环境,配置取消禁止函数exec如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
333 4
|
10天前
|
存储 SQL 关系型数据库
PHP与MySQL交互的奥秘
【8月更文挑战第29天】在编程的世界里,PHP和MySQL就像是一对默契的舞伴,共同演绎着数据的交响曲。本文将带你探索它们之间的互动,从连接数据库到执行查询,再到处理结果,每一步都充满了节奏与和谐。我们将一起走进这段代码的旅程,感受数据流动的魅力。
|
7天前
|
SQL 关系型数据库 MySQL
PHP与MySQL交互之基础教程
【8月更文挑战第31天】 在数字世界中,数据是推动一切的核心力量。本文将引导你探索PHP与MySQL的协同工作,通过实际代码示例,展示如何建立连接、执行查询以及处理结果集。无论你是初学者还是希望巩固知识的开发者,这篇文章都将为你提供宝贵的实践知识。
|
2月前
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
47 3
下一篇
DDNS