`
mineral
  • 浏览: 291312 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在mac OS X下配置php+mysql环境

阅读更多

软件准备

1. mysql server for mac ,到http://mysql.easynet.be/downloads/mysql/5.0.html#downloads 下载
2. php 5.2.6 mac os x 10.5自带
3. Apache httpd-2.2.11.tar.gz 的最新源代码http://httpd.apache.org/download.cgi
4. php 5.2.6 的源代码tar包


配置文件路径


apache 准备安装在/usr/local/httpd下
/etc/php.ini
/usr/local/httpd/conf/httpd.conf


安装mysql


下载.dmg格式的for mac的包,双击安装就行,过程简单,不需多言。

在System Preferences下会出现一个MySQL的控制面板中心,可以通过它来启动mysql。也可以使用Terminal下使用

sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop

启动关闭mysql server

编译安装Apache


这个安装网上教程很多,我这里使用discuz网站
上的命令。

tar xjvf httpd-2.2.11.tar.bz2

cd httpd-2.2.11

 ./configure \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--enable-static-support" \
"--disable-userdir"
make
make install



安装好用,把系统自带的libphp5.so 拷备到Apache下。

cp /usr/libexec/apache2/libphp5.so /usr/local/httpd/modules/libphp5.so


mac 也自带了apache,可以直接在控制面板的共享里启用apache服务,不过我一般是自己编译httpd.

配置httpd加载php5.so的模块

编辑/usr/local/httpd/conf/httpd.conf

查找LoadModule加上一行:

LoadModule php5_module        modules/libphp5.so

保存退出。

安装gd库支持


mac 自带的php默认是没有启用gd支持的,需要额外编译gd库。在这里我走了很多弯路,最后在找到方法。想看英文的请参考http://www.gigoblog.com/2008/10/08/install-gd-for-php-on-mac-os-x-105-leopard/

以下内容引用自http://www.gigoblog.com/2008/10/08/install-gd-for-php-on-mac-os-x-105-leopard/

sudo bash

You will need to enter your administrator password.

输入密码。

Install libjpeg
The free image compression library, libjpeg, is required by GD.
First, let’s create a directory for storing the source files we’ll be downloading:

安装GD支持安装libjpeg,所以我们先创建一个源代码目录并下载代码编译安装。

mkdir -p /SourceCache

cd /SourceCache
Download the source file and unpack it:

下载并解压

curl -O http://www.ijg.org/files/jpegsrc.v6b.tar.gz


tar xzpf jpegsrc.v6b.tar.gz
cd /SourceCache/jpeg-6b
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .

For 32-bit only
, use the following command:

32位的使用:

./configure --enable-shared

64-bit
architecture uses this command instead:
64位的使用:

MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64
-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch
ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch
ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch
ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure
--enable-shared


Continue on for both architectures:

最后编译安装:

make clean
make

mkdir -p /usr/local/include
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
mkdir -p /usr/local/man/man1

make install
You now have compiled libjpeg!


这样libjpeg就安装好了。

下面安装GD库。

mkdir -p /SourceCache
cd /SourceCache

curl -O http://www.opensource.apple.com/darwinsource/10.5.5/apache_mod_php-44.1/php-5.2.6.tar.bz2
tar xjf php-5.2.6.tar.bz2
cd /SourceCache/php-5.2.6/ext/gd

For 32-bit
use:

./configure --with-zlib-dir=/usr
--with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/X11R6
--with-freetype-dir=/usr/X11R6 --with-xpm-dir=/usr/X11R6


For 64-bit
use:

MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64
-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch
ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch
ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch
ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure
--with-zlib-dir=/usr --with-jpeg-dir=/usr/local/lib
--with-png-dir=/usr/X11R6 --with-freetype-dir=/usr/X11R6
--with-xpm-dir=/usr/X11R6

特别注意执行一下:
sudo ln -s /usr/X11/lib/libpng.3.dylib /usr/X11/lib/libpng.3.0.0.dylib

避免出现/usr/X11/lib/libpng.3.0.0.dylib: No such file or directory的错误提示。

make clean
make
make install

配置php加载gd.so:
编辑/etc/php.ini ,增加一行

extension=gd.so
如果没有/etc/php.ini,则使用

echo -e extension=gd.so > /etc/php.ini 创建它。

配置

extension_dir="/usr/lib/php/extensions/no-debug-non-zts-20060613"
这个目录在make install里也能看到。

重启httpd

sudo /usr/local/httpd/bin/apachectl graceful

测试

编辑一个phpinfo.php在/usr/local/httpd/htdocs/phpinfo.php

<?php phpinfo();?> 访问http://localhost/phpinfo.php
1
0
分享到:
评论

相关推荐

    在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤

    这是一篇超级详细的配置mac os下面php+mysql+apache的文章。非常详细 我的大部分配置就是参考上面的内容的,比如,PHP不能连接数据库,就是改一下默认的php.ini中pdo_mysql.default_socket【因为现在都用PDO了嘛。...

    Mac OS下配置PHP+MySql环境

    在Mac OS下配置PHP+MySql环境主要分为两个部分,分别是配置PHP环境和配置MySql环境。以下将详细介绍每个步骤以及需要掌握的相关知识点。 ### 配置PHP环境 首先,在Mac OS上配置PHP环境相对简单,因为系统自带了...

    apache+php+mysql.zip

    6. **测试环境**:重启Apache服务,将一个简单的PHP脚本(例如包含"phpinfo()"的文件)放在DocumentRoot下,通过浏览器访问该脚本,确认Apache和PHP已正确配置并能与MySQL通信。 7. **部署项目**:将PHP项目文件...

    php基础教程Apache+MySQL+PHP集成环境全集

    根据给定的文件标题、描述、标签以及部分内容,我们可以提炼出关于PHP开发环境搭建的关键知识点,特别是关于在Windows操作系统上构建Apache+MySQL+PHP集成环境的详细信息。下面将对这些知识点进行深入解析: ### 1....

    在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程

    在Mac OS上搭建Nginx、PHP和MySQL的开发环境是一项常见的任务,尤其对于Web开发者而言,这样的环境能够提供一个本地测试和开发Web应用的平台。以下是一个详细的步骤指南: 首先,我们需要安装Homebrew,这是一个...

    PHP+MySQL光盘资料

    2. **跨平台**:PHP可在多种操作系统上运行,如Windows、Linux、Mac OS等。 3. **与HTML集成**:可以直接在HTML代码中插入PHP脚本,简化网页开发。 4. **丰富的库支持**:PHP拥有大量现成的库函数,能快速实现各种...

    PHP+MYSQL动态网站开发与全程实例课件+源码

    1. **跨平台性**:PHP可以在多种操作系统上运行,如Windows、Linux和Mac OS,这为开发者提供了极大的灵活性。 2. **数据库支持**:PHP支持多种数据库系统,其中与MySQL配合最为密切,它们共同构成了许多Web应用的...

    Mac os 解决无法使用localhost连接mysql问题

    在Mac OS系统中,当你遇到无法使用`localhost`连接到MySQL数据库的问题时,这通常涉及到网络连接机制和系统配置的差异。在这个问题中,我们发现`localhost`与`127.0.0.1`在连接MySQL时表现不同,这是因为它们采用的...

    PHP+APACHE+MYSQL+MYPHPADMIN安装步骤。

    在构建Web开发环境时,PHP、Apache、MySQL和phpMyAdmin是四个至关重要的组件。它们协同工作,使得开发者能够在本地机器上创建、测试和管理基于PHP的动态网站和数据库驱动的应用程序。以下是对这些组件以及它们集成...

    自学apache+php+mysql

    它支持多种操作系统,如Windows、Linux和Mac OS。Apache的功能强大,可以处理静态HTML文件、CGI脚本、SSI(服务器端包含)、HTTPS安全连接,以及与各种后端应用程序接口(如PHP)进行集成。在安装Apache时,你需要...

    PHP+MYSQL开发技术

    2. **跨平台**:PHP可以在多种操作系统上运行,如Windows、Linux、Mac OS等。 3. **高效性**:PHP解析速度快,执行效率高,适合处理大量用户请求。 4. **丰富的库支持**:PHP拥有众多的开源库和框架,如Laravel、...

    mamp pro for mac (PHP/MySQL开发环境) V4.1.4 破解版

    MAMP pro for mac (PHP/MySQL开发环境)是本地服务器环境的os x软件.MAMP pro for mac (PHP/MySQL开发环境)这几个首字母代表苹果的OSX系统上的Macintosh.Apache.MySQL和PHP!MAMP pro for mac (PHP/MySQL开发环境)内含...

    mac os x 安装php环境

    mac os x 安装php环境,主要安装php,mysql,memcache,apache,Brew,pear和pecl,xdebug等;按给好的命令进行安装,简单快捷。

    在Lion中配置apache php和mysql环境.docx

    ### 在Mac OS Lion中配置Apache、PHP和MySQL环境 #### 概述 本文将详细介绍如何在Mac OS Lion系统中配置Apache、PHP以及MySQL环境。相较于使用一体化集成开发环境(如MAMP),本教程采取手动配置的方式,充分利用...

    PHP+MySQL.pdf

    - **跨平台**:MySQL可以在多种操作系统上运行,包括Windows、Linux、Mac OS等。 #### 三、PHP与MySQL的结合 PHP与MySQL的结合是Web开发中最常见的组合之一。通过PHP可以方便地操作MySQL数据库,实现对数据的增删...

Global site tag (gtag.js) - Google Analytics