寫在前面
PHP 需要在 apache 或者nginx 中運行,這里選擇使用 apache
首先是一些啟動命令
sudo apachectl start //啟動
sudo apachectl stop //停止
sudo apachectl restart //重啟
關(guān)于配置
Mac 下搭建 PHP 的環(huán)境的相關(guān)文章很多,我也是看別人博客來配置的,這里也就不過多介紹,這里就隨手貼一下http://www.reibang.com/p/4495dfb2c963
無法啟動
1.第一個坑是無法啟動,這里要注意的是,Apache 啟動時會找到一個配置文件,如果是 Mac 電腦自帶的 Apache 的話,路徑是在/private/etc/apache2/httpd.config,如果是自己安裝的,那路徑就要自己找,啟動 Apache 的時候需要指定一個配置文件,我這邊一開始的時候沒有指定配置文件,還一直以為
用的是自帶的,坑了半天
2.如果配置文件不對,啟動時出現(xiàn)率最高的異常是 AH00558
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
這個坑比較好解,只要在httpd.config中搜索一下 ServiceName,然后將 serviceName 設(shè)置成ServerName localhost:80
即可
無法編譯
好了,根據(jù)上面幾個簡單的配置步驟,然后嘗試啟動一下apache,發(fā)現(xiàn)無法啟動,然后按照上面介紹的方法排一下坑,apache 應(yīng)該是啟動了的,這時在瀏覽器中輸入127.0.0.1:8080
(這里假設(shè)設(shè)定的就是80端口)可以看見It works,證明已經(jīng)啟動成功了,然后再把 PHP 文件,放在 apache 指定的服務(wù)配置文件中(默認(rèn)是/Lirbrary/WebServer/Doscumens),比如是 index.php 文件,然后在瀏覽器中輸入127.0.0.1.8080/index.php
,如果按照代碼邏輯來跑的,那沒問題,但是如果像我一樣,跑出來的就是 PHP 的源碼,那就有問題了,說明 apache 只加載了 PHP 文件,并沒有解析它
解決方法還是要改httpd.config這個文件,增加一句AddType application/x-httpd-php .php,到AddType application/x-compress .Z AddType application/x-gzip .gz .tg這兩個下面,即
這樣子,再運行即可