PHP的swoole扩展安装方法详细教程


Posted in PHP onMay 18, 2016

Swoole支持PHP 5.3.10以上版本,所以安装Swoole之前请先安装PHP 5.3.10以上版本,现在来介绍Windows下PHP安装配置方法。

软件版本:php-5.3.1-Win32-VC6-x86.zip

这个不需要额外的安装.net的库,所以就用这个了。可以使用其他的。

1.PHP安装

使用绿色方式,下载Zip文件解压。

2.配置

在解压的根目录下找到php.ini-development,是用于开发环境的配置文件;还有一个php.ini-production,这个是用于生产环境的配置文件。使用php.in-development,复制一份,重命名为php.ini。开始编辑。

定位registe_globals =Off;

PHP的swoole扩展安装方法详细教程

建议不要打开,区别在于这个值是用来打开全局变量的,比如表单送过来的值,如果这个值设为“Off”,就只能用“$_POST['变量名']、$_GET['变量名']”等来取得送过来的值,如果设为“On”,就可以直接使用“$变量名”来获取送过来的值,当然,设为“Off”就比较安全,不会让人轻易将网页间传送的数据截取。这个值是否改成“On”就看自己感觉了,是安全重要还是方便重要?

为了使php能够调用其他模块,可以以extension关键字搜索,定位到如下,去除选项前的分号,则打开此模块的支持。

加载的模块越多,占用的资源要稍微多些,可以忽略。比如要启用mysql的支持,则找到如下

;extension=php_mysql.dll

去除前面的";"注释就可以了。

所有的模块都放在php解压目录下的ext目录中,可以根据需要启用。

PHP的swoole扩展安装方法详细教程

加载模块报错:

有时启动Apache的时候会提示“找不到指定模块”的错误,是因为没有指定这些模块文件的位置,定位关键字“extension_dir”,修改Windows下为你的PHP模块的目录。

PHP的swoole扩展安装方法详细教程

比如我的PHP目录在 D:\PHP,则配置

extession_dir = "D:\PHP\ext"

这样启动Apache就不会报错了。

这里介绍一种最简单的方法,直接将php安装路径、里面的ext路径指定到windows系统路径中——在“我的电脑”上右键,“属性”,选择“高级”标签,点选“环境变量”,在“系统变量”下找到“Path”变量,选择,双击或点击“编辑”,将“;D:\php;D:\php\ext”加到原有值的后面,当然,其中的“D:\php”是我的安装目录,你要将它改为自己的php安装目录,如下图所示,全部确定。

3.与Apache协同工作

php以module方式与Apache相结合,打开Apache的配置文件,以关键字“LoadModule”定位,配置要加载的模块,

在最后添加如下两行:

LoadModule php5_module D:/php/php5apache2_2.dll

PHPIniDir "D:/php"

第一行“LoadModule php5_module D:/php/php5apache2_2.dll”是指以module方式加载php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。

在php的解压目录下同时有php5apache2.dll和php5apache2_2.dll,因为我们的apache版本是2.2的,所以加载dll

使用php5apache2_2.dll,可以根据自己的情况配置。

PHP的swoole扩展安装方法详细教程

以关键字AddType application搜索,可以定义能够执行php文件类型,

原文如下:AddType allows you to add to or override the MIME configuration
# file specified in TypesConfig for specific file types.

加入

AddType application/x-httpd-php .php

AddTypeapplication/x-httpd-php.html

两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddTypeapplication/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddTypeapplication/x-httpd-php .txt”,让普通的文本txt也能运行php程序。

PHP的swoole扩展安装方法详细教程

PHP的基本配置完成。

继续PHP swoole扩展安装方法介绍:

安装完成后将php放入环境变量

# export PATH=/usr/local/php/bin:$PATH 
# export PATH=/usr/local/php/sbin:$PATH

保存后,终端输入命令:

# source ~/.bashrc

然后即可安装swoole扩展。 请到swoole扩展下载地址下载最新stable版本, 本文以1.8.5为例:

# wget https://github.com/swoole/swoole-src/archive/swoole-1.8.5-stable.tar.gz
# tar zxvf swoole-1.8.5-stable.tar.gz
# cd swoole-1.8.5-stable
# phpize 
# ./configure 
# make && make install

然后在php.ini文件添加Swoole扩展:

extension=swoole.so

重启php-fpm:

# service php-fpm restart

然后查看扩展安装情况。如果在列出的扩展中看到了swoole,则说明安装成功:

php -m

以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHP 相关文章推荐
使用 eAccelerator加速PHP代码的方法
Sep 30 PHP
PHP array_push 数组函数
Dec 26 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
php cc攻击代码与防范方法
Oct 18 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
CI框架支持$_GET的两种实现方法
May 18 #PHP
CI框架中$this->load->library()用法分析
May 18 #PHP
CI框架数据库查询之join用法分析
May 18 #PHP
CI框架简单邮件发送类实例
May 18 #PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 #PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 #PHP
PHP正则表达式入门教程(推荐)
May 18 #PHP
You might like
构建简单的Webmail系统
2006/10/09 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
Python输出带颜色的字符串实例
2017/10/10 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
结构和类有什么异同
2012/07/16 面试题
软件工程专业推荐信
2013/10/28 职场文书
学校介绍信范文
2014/01/14 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
助学感谢信范文
2015/01/21 职场文书
聘任合同书
2015/09/21 职场文书
《落花生》教学反思
2016/02/16 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python