Apache + PHP + PEAR 安装配置 + Memcache 简单学习心得

   2023-02-09 学习力0
核心提示:Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建

Memcache是什么
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分

担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Me

mcached自管理这些HashTable。
Memcache官方网站:http://memcached.org/,更多详细的信息可以来这里了解 

 

为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道意思了吧~~~~。

 一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。

 

官方原文:

What is Memcached?

Free & open source, high-performance, distributed memory object caching system, generic in nature, but intend

ed for use in speeding up dynamic web applications by alleviating database load.

Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database

 calls, API calls, or page rendering.

Memcached is simple yet powerful. Its simple design promotes quick deployment, ease of development, and solves man

y problems facing large data caches. Its API is available for most popular languages.

 

Memcache的安装
分为两个过程:memcache服务器端的安装和memcached客户端的安装。
所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储

下载地址:http://pecl.php.net/package/memcache
所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要

php添加扩展。

 下载地址http://code.google.com/p/memcached/downloads/list

 

 

首先要安装Apache,其安装配置

下载地址: http://httpd.apache.org/download.cgi

下载一个for windows 的,如

  • Win32 Binary without crypto (no mod_ssl) (MSI Installer): httpd-2.2.15-win32-x86-no_ssl.msi [PGP] [MD5] [SHA1]
  • Win32 Binary including OpenSSL 0.9.8m (MSI Installer): httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi [PGP] [MD5] [SHA1]
  • 注,看说明,如果安装了OpenSSL的就不用再装了,否则装下面的版本;

    Apache是傻瓜式安装..(注意,如果您系统上装有IIS或其他Web服务器,请先停止其工作),

    安装完毕后访问http://localhost会提示服务器正在工作:It works!

     

    安装PHP  

    下载地址:http://windows.php.net/download

    本人下载的是:http://windows.php.net/downloads/releases/php-5.3.2-Win32-VC6-x86.zip

    最好不要使用安装包,因为它不包含扩充部分,而您可能在你的项目中使用到这部分内容,按照下面部分配置PHP:

             a.解压压缩包到E:\php-5.3.2-Win32-VC6-x86\ 文件夹下(可选择其它盘)

             b.将php.ini-recommended 从 E:\php-5.3.2-Win32-VC6-x86\ 复制到Windows文件夹下,重命名为PHP.ini

             c.打开PHP.ini,将php_gd2.dll、php_mysql.dll、php_mysqli.dll、php_xsl.dll改为extension(简单地说,就是把它们前面的分号去掉)

             d.建议在开发环境下发送错误报告(此步骤可选),在PHP.ini中找到error_reporting一行,并修改为:error_reporting=e_all

             e.将E:\php-5.3.2-Win32-VC6-x86\ 下的php5ts.dll、libmysql.dll (如果php里面没有这个东东,就直接从MySQL的安装目录中,

              E:\mysql-5.1.39-win32\lib\debug直接copy )复制到Windows的system32文件夹下

             f.将E:\php-5.3.2-Win32-VC6-x86\ext\ 下的php_gd2.dll、php_mysql.dll、php_mysqli.dll、php_xsl.dll复制到Windows的system32文件夹下

             g.打开Apache配置文件httpd.conf,找到许多LoadModule条目的部分,添加以下内容:

                       LoadModule php5_module E:/php-5.3.2-Win32-VC6-x86/php5apache2_2.dll

             找到<IfModule mime_module>,在其相应位置下添加以下内容
                     AddType application/x-httpd-php .php
             h.找到DirectoryIndex条目,改成以下内容:

                   DirectoryIndex index.html index.html.var index.php

             i.保存文件,然后重新启动Apache服务器
       j.在E:\Program Files\Apache Software Foundation\Apache2.2\htdocs目录 (此为网站默认路径,可以改配置,只需搜索此部分,

        把它改成实际的路径即可,

     

        注意,\要全部换成/)下,删除原有文件,新建名为index.php的文件,内容如下: 
                      <?php
                         phpinfo();
                      ?>
     
             k.最后,在浏览器输入网址http://localhost/index.php,你会看到相关PHP信息的页面

       l.搞掂,成功!

    安装pear

    pear是PHP的扩展和应用程序库,包含了很多有用的类,安装好php5.0后,pear实际上并没有被安装;

    安装如下:

    http://pear.php.net/manual/en/installation.getting.php获取http://pear.php.net/go-pear中的代码

    并保存名为go-pear.php文件,放到任一个文件夹下,如E:\php-5.3.2-Win32-VC6-x86\go-pear.php(放在PHP的安装目录下最好)

    然后打开命令控制台,定位到go-pear.php目录,

    输入命令:php go-pear.php

    开始安装,根据不同情况选择....其实选择默认的就可以了

    重启Apache;

    ****************************************************************************************************

    修改my.ini

     Modifying php.ini

    To get PEAR working properly, you need to adjust PHP's include_path.

    After you found php.ini, open it in an editor.

    Search for the line include_path.

    Now that you found it, you probably will see a semicolon ; at the beginning. This means the line is a comment.

    Add a new line below it.

    In this line, write:

    include_path="."

    Depending on your operating system, add a : (Unix/Linux/FreeBSD/Mac OS X) or a ; (Windows) after the dot.

    Add PEAR's php_dir after it.

    (The directory System.php is located in!)

    The result should look like that:

    ; Unixinclude_path=".:/usr/local/php/pear/"

    or

    ; Windowsinclude_path=".;E:\php-5.3.2-Win32-VC6-x86\PEAR\"

    应该看懂上面的英文,(简单,不想翻译了)

    ***********本人感觉这里为可选设置,因为安装的时候有提示修改,可是后来我发现没修改,但是能够使用..冒汗中**********

    详细介绍请看http://pear.php.net/manual/en/installation.getting.php

    http://pear.php.net/manual/en/installation.checking.php 

    再+

    http://pear.php.net/package/PEAR/download/All

    配置完成,谨以此记录.....

     
    反对 0举报 0 评论 0
     

    免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
        本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

    • php-fpm进程管理的三种模式 phpfpm子进程
      php-fpm进程管理的三种模式 phpfpm子进程
      php-fpm解读-进程管理的三种模式—程序媛大丽标明转载以示尊重 感谢原作者的分享。php-fpm进程管理一共有三种模式:ondemand、static、dynamic,我们可以在同一个fpm的master配置三种模式,看下图1。php-fpm的工作模式和nginx类似,都是一个master,多个worke
      03-08
    • nginx和php-fpm 是使用 tcp socket 还是 unix s
      tcp socket允许通过网络进程之间的通信,也可以通过loopback进行本地进程之间通信。unix socket允许在本地运行的进程之间进行通信。分析从上面的图片可以看,unix socket减少了不必要的tcp开销,而tcp需要经过loopback,还要申请临时端口和tcp相关资源。但是
      03-08
    • [PHP8] 我参加了PHP8工程师认证初学者考试beta考试
      [PHP8] 我参加了PHP8工程师认证初学者考试beta
      前几天,2022/08/05,PHP工程师认证机构PHP8 技术员认证初级考试宣布实施考试将于 2023 年春季开始。和 beta 测试完成于 2022/09/11所以我收到了。一般社团法人BOSS-CON JAPAN(代表理事:Tadashi Yoshimasa,地点:东京都世田谷区,以下简称“BOSS-CON JAPAN
      03-08
    • 将 PHP Insights 放入旧版 PJ 不是很好吗?谈论
      将 PHP Insights 放入旧版 PJ 不是很好吗?谈论
      介绍在最近的PHP系统开发中,感觉故事在理所当然包含静态分析工具的前提下进行。我的周围现有代码很脏,我很久以前安装了工具,但几乎没有检查已经观察到许多这样的案例。 (这是小说。而不是像 0 或 100 这样不允许单行错误的静态分析,一点一点,逐渐我想介
      03-08
    • PHP基于elasticsearch全文搜索引擎的开发 php使
      1.概述:全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接
      02-09
    • php视图操作
      一、视图的基本介绍         视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。        使用视图需要MySQL5及以后的版本支持。        下面是视图的一些常见应用:        重用SQL语句;        简化复杂的S
      02-09
    • php中图像处理的常用函数 php图形图像处理技术
      php中图像处理的常用函数 php图形图像处理技术
      1.imagecreate()函数imagecreate()函数是基于一个调色板的画布。?php $im = imagecreate(200,80);                //创建一个宽200,高80的画布。$white = imagecolorallocate($im,225,35,180);     //设置画布的背景颜色imagegif($im);
      02-09
    • PHP安全之webshell和后门检测
      PHP安全之webshell和后门检测
      基于PHP的应用面临着各种各样的攻击:XSS:对PHP的Web应用而言,跨站脚本是一个易受攻击的点。攻击者可以利用它盗取用户信息。你可以配置Apache,或是写更安全的PHP代码(验证所有用户输入)来防范XSS攻击SQL注入:这是PHP应用中,数据库层的易受攻击点。防范
      02-09
    • php使用时间戳保存时间的意义 PHP获取时间戳
      时间戳记录的是格林尼治时间,使用date格式化的时候会根据你程序设置的不同时区显示不同的时间。如果使用具体时间,则还需要进行多一步转换。
      02-09
    • PHP 获取提交表单数据方法
      PHP $_GET 和 $_POST变量是用来获取表单中的信息的,比如用户输入的信息。PHP表单操作在我们处理HTML表单和PHP表单时,我们要记住的重要一点是:HTML页面中的任何一个表单元素都可以自动的用于PHP脚本:表单举例: htmlbodyform action="welcome.php" method
      02-09
    点击排行