MAC 下的PHP開發環境搭建

weixin_34107955發表於2018-07-20

16年寫的一篇總結,可能過時了,僅作有限參考。

未使用XAMPP,據說不太適合學習,那就自己搭建吧,中途問題主要通過4篇文章解決

系統OS X EI Capitan 10.11.3

一、首先參考了這篇文章http://my.oschina.net/joanfen/blog/171109

這篇文章中的第1步和第2步都可以順利的進行。我就直接引用過來了。

1. 啟動apache

  1. apache是自帶的,開啟“系統偏好設定”->“共享”,在“網際網路共享”那一項前面打上√,如下圖。
5283790-a25ebf74111c1cab.png
圖1.1
  1. 開啟終端(我安裝了iTerm)
    輸入
sudo apachectl start

會要求輸入密碼,輸入即可,螢幕不會有顯示的

  1. 然後
sudo apachectl -v

可以檢視到apache的版本

  1. 在瀏覽器中輸入http://localhost,出現It works則表示已經OK了。

2. 執行PHP

接下來要找到Apache的配置檔案,在目錄/etc/apache2/下。

  1. 開啟Finder,選擇"前往”->"前往資料夾",輸入"/etc/apache2/",
    找到其中的"httpd.conf"檔案,選擇用文稿開啟進行編輯,
    按Command+F查詢,搜尋#LoadModule php5_module libexec/apache2/libphp5.so,如圖
5283790-34e5a5703edf5b09.png
圖2.1

去掉這行的#號,然後儲存,如果出現 文字鎖定無法解鎖的情況,解決辦法如下:

選中該檔案,右擊後選擇"顯示簡介",點選右下角的小鎖的圖示,輸入電腦密碼解鎖,然後選擇左邊的+號鍵,選擇自己當前電腦登陸的使用者,將許可權設定為讀與寫
如果還是不行,將其上一級資料夾許可權同樣再修改一次。
——以上其實就是相當於在linux命令列下更改檔案的讀寫性。

鎖的位置和+號如下圖

5283790-25e0d5a42ae911a1.png
圖2.2
  1. 重啟apache,在終端輸入

    sudo apachectl restart

  1. 在開啟Finder,選擇"前往”->"前往資料夾",輸入"/資源庫/WebServer/Documents/"
    

拷貝index.html.en,並更改檔名為info.php

  1. 開啟info.php 在在It works後面加上<?php phpinfo(); ?>
    

然後再次重啟Apache,
在瀏覽器中輸入http://localhost/info.php,會出現一個顯示php資訊的頁面。

3. 配置mysql——這是我所遇到的問題

  1. http://dev.mysql.com/downloads/mysql/網站上,選擇Mac OS X平臺,
    然後選擇OMG Archive的64位版本的下載,這個是直接點選安裝的,比較方便
  2. 安裝mysql,直接點選dmg檔案即可。
  3. 安裝完成時,提示如下圖
5283790-e49ba8fcc623756c.png
圖3.1

有個密碼,提示我如果要重置密碼,參考mysql的手冊。

我的密碼是a;mvQSUM#3Pb

  1. 此時並沒有視覺化的介面供參考,只有命令列,

mysql的目錄是/usr/local/mysql

使用mysqladmin更改密碼為12345

mysqladmin -u root -p 12345

提示command not found

原因是啟動mysql首先是在/usr/bin下面找的,所以,需要在/usr/bin下面作一個連結

方法是:

ln -s /usr/local/mysql/bin/mysql /usr/bin

但是提示usr/bin not permitted

原因是MAC OS有一個rootless許可權,需要關閉

  1.  重啟電腦,
  2.  重啟過程中,按cmd+r進入安全模式,
  3.  頂部,找到實用工具->terminal
        輸入
        csrutil disable #關閉
        csrutil enable #開啟
   4.  再restart

http://blog.csdn.net/fjh658/article/details/46535073用這個方法解決)

問題解決後再在終端輸入

ln -s /usr/local/mysql/bin/mysql /usr/bin

就OK了

其他的方法也可以解決command not found— 略

再試一次改密碼

mysqladmin -u root -p 12345

提示can’t connect to local MySQL server through socket ‘/tmp/mysql.sock'

安裝完成後,記得在系統偏好設定中選擇啟動mysql !!!

不過此時仍然更改密碼失敗,用舊密碼直接連結mysql是可以成功的。

mysql -u root -p

輸入舊密碼了,我是輸入a;mvQSUM#3Pb可以登陸上mysql了

5283790-d863c70e549179f5.png
圖3.2

如果我不更改密碼,我就無法新建立一個表,提示

You must reset your password using ALTER USER statement before executing this statement.

於是

再繼續改密碼

5283790-976add20b650ccb0.png
圖3.3

(用的是下面的方法解決http://www.cnblogs.com/debmzhang/p/5013540.html

用12345終於可以登陸上了

4. 配置phpMyAdmin

  1. 百度搜尋直接下載mac平臺的
  2. 然後繼續使用“前往” 放到“/資源庫/WebServer/Documents/”下面,重新命名為phppyadmin
  3. 複製config.sample.inc.php為config.inc.php到當前資料夾下
  4. 在瀏覽器中輸入http://localhost/phpmyadmin,輸入登陸名root和密碼,並不能登陸成功
5283790-cb9b7e2f88f29a61.png
圖4.1

這裡的root/12345還是不能登陸

phpmyadmin無法登入 mysql 伺服器,

http://www.cnblogs.com/ToDoToTry/p/4401978.html參考了這個方法解決)不要去修改library中的config.default.php檔案

  1. 修改config.inc.php
/* Authentication type */ $cfg['Servers'][$i]['user'] = 'root'; //mysql username here
$cfg['Servers'][$i]['password'] = 'xxxx'; //mysql password here

$cfg['Servers'][$i]['auth_type'] = 'config';
  1. 瀏覽器重新整理http://localhost/phpmyadmin,還是會提示出錯: mysql said: cannot connect: invalid settings.

這可能是應為phpmyadmin 預設使用/var/mysql/mysql.sock來連線mysql

為phpmyadmin 的預設sock目錄建立一個連線到真實sock的連結。

sudo mkdir /var/mysql/
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
5283790-0bbe851a09878f2c.png
圖4.2

再重新整理一次終於進來了

5283790-edc6dafc7dfd7f02.png
圖4.3

sudo chmod 777 info.php


直接訪問http://127.0.0.1檢視PHP是否正常搭建可執行了

訪問http://localhost/phpmyadmin進入後臺

相關文章