PHP的安装,编译,扩展工具
1.基本容易混淆的概念
pecl
php的社区贡献扩展库,全称为PHP Extension Community Library, 是php的底层库, 使用C语言编写
pear
php的应用扩展库,全称为PHP Extension And Repository, 是php的应用库, 使用php编写,使用include包含
pcre
是兼容perl的正则表达式
preg
正则表达式函数的前缀
2.在windows下安装php
使用解压缩免安装版:
首先去官网下载对应的zip压缩包, 下载地址为http://www.php.net/downloads.php
解压后配置php.ini即可
使用安装器安装:
使用Wix Toolkit编译形成PHPInstaller.exe可执行文件,Wix Toolkit的官方地址为http://wix.sourceforge.net
3.在linux下安装php
4.在windows下安装php扩展
5.在linux下安装php扩展
6.在mac系统安装mysql+apache+php
首先,下载在官网mysql(dmg文件,mysql5.6),apache源码版(apache2.2),php的源码版(php5.6)
mysql-5.6.38-mac10.12-x86_64.dmg
httpd-2.2.34.tar.gz
php-5.6.32.tar.gz
再者,分别解压apache源码包和php源码包
tar zxvf httpd-2.2.34.tar.gz
tar zxvf php-5.6.32.tar.gz
再者,执行安装mysql及编译安装apace和php
双击执行mysql的dmg文件进行傻瓜式安装
使用命令编译安装apache:
cd httpd-2.2.34
./configure --enable-so
sudo make
sudo make install
使用命令编译安装php:
cd php-5.6.32
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
sudo make
sudo make install
sudo cp php.ini-development /usr/local/bin/php.ini
最后,检查nginx和php:
检查httpd.conf,修改ip地址为127.0.0.1
将#ServerName www.web8cn.com:80改为ServerName 127.0.0.1:80
检查httpd.conf,确保apache已经加载了php:
LoadModule php5_module modules/php5lib.php
检查php.ini,查看哪些类型的文件调用php解释器处理
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
显示代码高亮
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
最后,启动apache
/usr/local/apache2/bin/apachectl start
在浏览器中输入localhiost回车后显示it works!证明环境搭建成功
PHP的安装,编译,扩展工具的更多相关文章
- PHP 生成、识别二维码及安装相关扩展/工具
2018-02-20 00:30:26 更新:推荐新扩展(极力推荐) 这篇文章里用的两个二维码扩展都有些问题和麻烦:phpqrcode(生成二维码)的源码有点小 bug: 而 php-zbarcod ...
- 实用Jupyter Notebook扩展工具——提升你的工作效率
Jupyter Notebook 现已成为数据分析,机器学习的必备工具.因为它可以让数据分析师集中精力向用户解释整个分析过程.通过安装一些扩展工具,可以让你在Jupyter Notebook上的工作效 ...
- 【转】如何编译安装PHP扩展
本文参考 一开始安装PHP的时候,我们并不知道需要哪些扩展,所以只有等到我们真正用到的时候才想办法去安装. 安装PHP扩展最简单的办法就是 sudo apt-get install php5-xxx ...
- win10下通过编译源码方式在chrome中成功安装react-devtools开发工具插件
win10下通过编译源码方式在chrome中成功安装react-devtools开发工具插件 1.去git上下载react-devtools文件到本地,https://github.com/fac ...
- 编译安装PHP7并安装Redis扩展Swoole扩展
编译安装PHP7并安装Redis扩展Swoole扩展 在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了 本php7是编译成fpm-php 使用的, 如果是apache那么 ...
- linux下包不重新编译php安装openssl 扩展
今天在刚装好的centos上安装composer,老是报错,提示不安全的,后来发现是由于https的缘故,需要openssl,可能是开始装php的时候没有安装此扩展,网上有好多方案,一开始我认为只有重 ...
- 2018/04/25 基于 编译安装的 PHP7 安装 swoole 扩展
在上一篇文章我们知道了如何去编译安装一个自己需要的 PHP 版本. 2018/04/25 PHP7的编译安装 这里还没有完,我们还需要安装我们的扩展,才算完成今天的任务. -- 下载扩展 还是官网下载 ...
- Linux上安装编译工具链
在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装.ubuntu软件库中这么描述 Informational l ...
- Linux下编译安装PHP扩展redis
[Redis] 先安装tcl: yum install tcl [下载和安装] 官网http://redis.io/ 下载最新的稳定版本,这里是3.2.0, 然后解压文件并进入. $ sudo ta ...
随机推荐
- patch函数的解释2
patch 创建补片图形对象 句法: patch(X,Y,C) patch(X,Y,Z,C) patch(FV) patch(...'PropertyName',propertyvalue...) p ...
- nodeJS之crypto模块公钥加密及解密
nodeJS之crypto模块公钥加密及解密 NodeJS有以下4个与公钥加密相关的类.1. Cipher: 用于加密数据:2. Decipher: 用于解密数据:3. Sign: 用于生成签名:4. ...
- Linux 局域网同步时间
选择一台能上外网的机器作为时间服务器(都不能上亦可以,任选一台即可,但是只能保证局域网内时间同步) 配置此时间服务器 安装 ntp 在 /etc/ntp.conf 中配置 restrict 127.0 ...
- three.js - 渲染并展示三维对象
看结果: 看源码及解释: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...
- exec sp_spaceused如何只返回一个结果集(转载)
问: 我想把每天数据库的大小自动保存到table中但是exec sp_spaceused是返回2个表,执行下面的语句出错,如何解决? drop table db_size go create tabl ...
- JQuery将form表单值转换成json字符串函数
由于后台接口限定,必须要将表单内容转换成json字符串提交,因此写了一个将form表单值转成json字符串的函数. 前提:页面引入了JQuery 下面直接上代码 一.代码 / ...
- windows服务中对外提供API接口
public class SendMqService { private static bool isExcute = true; private static HttpListener listen ...
- Java中clone的写法
Cloneable这个接口设计得十分奇葩,不符合正常人的使用习惯,然而用这个接口的人很多也很有必要,所以还是有必要了解一下这套扭曲的机制.以下内容来自于对Effective Java ed 2. it ...
- java垃圾回收诡异现象
在知乎上看到一篇提问,于是做了个实验帮助他解答,这里整理成一篇文章分享一下. 先看代码如下代码: /** * Created on 2017/12/16. * * -verbose:gc -XX:+U ...
- require.ensure的用法;异步加载-代码分割;
webpack异步加载的原理 webpack ensure相信大家都听过.有人称它为异步加载,也有人说做代码切割,那这 个家伙到底是用来干嘛的?其实说白了,它就是把js模块给独立导出一个.js文件的, ...