• mac搭建PHP开发环境


    在Mac系统上搭建Php服务器环境:
    LAMP: Linux Apache MySQL PHP
    MAMP: MACOS APACHE(自带) MYSQL(需自己安装) PHP(自带)

    一.APACHE 服务器软件
    存放网站目录 MACOS默认自带
    启动:sudo apachectl start
    关闭:sudo apachectl stop
    重启:sudo apachectl restart
    apache 配置文件:/etc/apache2/httpd.conf 修改Apache配置文件后需要重启服务
    开启网站服务 进行测试
    localhost
    127.0.0.1
    找到Documents(www)目录,制作替身到桌面快捷方式
    打开Finder 快捷键:Cmd+shift+g,输入:/Library/WebServer,制作替身,直接拖拽到桌面
    测试首页 index.html index.htm index.php

    修改默认首页 index.html index.php /private/etc/apache2/httpd.conf
    没有权限修改,这时候要修改文件权限,执行命令 sudo chmod 0777 /Library/WebServe/Documents/
    注意:默认顺序是按照上面三个文件的顺序,如果有index.html则该页为首页,没有的话依次后推,可以自己试下。

    二.开启php解析引擎
    在Apache配置文件中找到php进行开启,具体步骤:
    1.定位到/private/etc/apache2/httpd.conf文件,搜索“php”,
    2.把配置文件中的相应行注释去掉
    LoadModule php5_module libexec/apache2/libphp5.so
    3.修改后重启Apache服务 sudo apachectl restart
    4.测试PHP解析器是否成功开启,修改index.php内容为

    <!DOCTYPE html>
    <html>
    <body>
    <?php
            phpinfo();
    ?>
    </body>
    </html>

    刷新页面,显示输出php信息,成功。
    如果此时出现403拒绝访问提示,如:You don’t have permission to access / on this server.
    解决方法为:定位到
    1>.确保:
    DocumentRoot "/Library/WebServer/Documents"
    <Directory "/Library/WebServer/Documents">
    这两个路径一致;
    2>.修改权限为:
    <Directory "/Library/WebServer/Documents">
    Options Indexes FollowSymLinks
    AllowOverride None
    </Directory>
    之间的#的没有复制过来,那是被注掉的内容,留下这两个即可,多余的注掉
    两个注意事项完成后,再次刷新,即可测试成功。

    三.MySQL安装,配置。
    1.下载MySQL安装包,这里用的是mysql-5.6.21-osx10.9-x86_64.dmg版本,点击安装;
    如果安装不成功,(在mac10.10系统以上可能会有这个问题),在第三步的时候自定义,把第三项勾掉(start item),即可安装成功。
    如果需要图示,请参照网址http://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/

    2.配置终端使用mysql(数据库操作命令)还有mysqladmin(数据库设置密码命令),类似于win系统上配置path路径
    命令如下:
    sudo ln -s /usr//local/mysql-5.6.21-osx10.8-x86_64/bin/mysql /usr/bin/
    sudo ln -s /usr/local/mysql-5.6.21-osx10.8-x86_64/bin/mysqladmin /usr/bin

    3.打开系统偏好设置,会出现一个mysql图标,点击,然后start

    4.终端设置数据库密码,指令如下:
    mysqladmin -u root password root //这里把密码设置成root方便记忆
    然后登陆
    mysql -u root -p
    输入密码,登陆成功。

    5.检测数据库
    编辑index.php,内容如下:

    <?php
        header('Content-Type:text/html;charset=UTF-8');
        $link = mysql_connect('127.0.0.1','root','root');
        if(!$link){
            die('数据库连接失败');
        }
        echo '数据库连接成功';
    ?>

    提示成功,要写本机127.0.0.1,不能用localhost

    四.NaviCat桌面数据库管理工具。
    破解版安装,注册。这里用navicat101_premium_en.dmg
    安装成功后,选择connect MySQL,输入名称,IP地址,密码登陆成功,双击localhost,看到四个数据库。

    五.安装phpmyadmin(web版数据库管理工具)
    1.下载,解压,这里用的phpMyAdmin-4.2.9-all-languages.zip,修改文件夹名称为phpmyadmin.放到www目录下,删除该目录下其他文件。
    2.修改配置文件:libraries/config.default.php
    3.cmd+f,找到localhost,修改为127.0.0.1
    找到AllowNoPassword,值改为true,为了能够空密码也能登陆。
    4.刷新浏览器,用数据库账号密码登陆。
    5.点击导入,导入phpadmin/examples/create_tables.sql(注意不是create_tables_drizzle.sql两个不同,否则底部显示phpMyAdmin高级功能尚未完全设置,部分功能未激活。本人导错表后弄了好久才发现;导入正确后没有错误),执行创建。创建出phpadmin数据库,打开可见17张表。这些表用来管理phpadmin。
    6.开启这17张表功能。
    找到samples/config.sample.inc.php文件
    把如下18行代码注释取消,保存
    $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
    $cfg['Servers'][$i]['relation'] = 'pma__relation';
    $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
    $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
    $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
    $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
    $cfg['Servers'][$i]['history'] = 'pma__history';
    $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
    $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
    $cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
    $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
    $cfg['Servers'][$i]['recent'] = 'pma__recent';
    $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
    $cfg['Servers'][$i]['users'] = 'pma__users';
    $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
    $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
    $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
    拷贝一份到www目录下,重命名为config.inc.php
    然后刷新即可。

  • 相关阅读:
    如何让spring mvc web应用启动时就执行特定处理
    关联查询left join中on 和where 的区别
    c语言中'.'与'>'的区别
    申请博客园的计划
    java学习环境安装与配置
    ACM之旅之坎坷编译器
    2013年小结
    申请博客园的计划
    生命在于运动
    委托和事件
  • 原文地址:https://www.cnblogs.com/fstack/p/4450874.html
Copyright © 2020-2023  润新知