本文目錄一覽:
- 1、怎樣在mac上面配置php環境
- 2、怎麼用xcode創建php開發環境
- 3、mac 下怎麼配置php開發環境
- 4、Mac OS系統下怎麼運行自己寫的PHP
- 5、如何在Macbook Pro搭建PHP開發環境
- 6、mac搭建php開發環境後怎麼使用
怎樣在mac上面配置php環境
工具:Apache 2.4.16、PHP、Macbook Pro、MySQL 5.7
步驟:
1、打開終端,輸入命令:sudo apachectl start,啟動Apache。
2、打開ie瀏覽器,在地址欄中輸入localhost,出現It Works字符串,就說明Apache已經成功啟動。
3、在Macbook pro下,Apache的網站服務器根目錄在/Library/WebServer/Documents路徑下。Mac OS 同樣自帶PHP,只需要在Apache的配置文件中添加Apache對PHP的支持就好了。在終端中輸入命令:
sudo vim /etc/apache2/httpd.conf
打開httpd.conf文件。
4、去掉注釋符號:LoadModule php5_module libexec/apache2/libphp5.so
5、重啟Apache服務。進入/Library/WebServer/Documents,新建一個測試的PHP頁面,輸入命令:sudo vim test.php
6、在test.php中輸入以下代碼?php phpinfo(); ?
在ie瀏覽器中打開頁面localhost/test.php,測試PHP是否可用即可。
怎麼用xcode創建php開發環境
啟動Apache
運行PHP
安裝MySQL
使用phpMyAdmin
配置PHP的MCrypt擴展庫
設置虛擬主機
啟動Apache
有兩種方法:
打開“系統設置偏好(System Preferences)” – “共享(Sharing)” – “Web共享(Web Sharing)”
打開“終端(terminal)”,然後(注意:sudo需要的密碼就是系統的root帳號密碼)
運行“sudo apachectl start”,再輸入帳號密碼,這樣Apache就運行了。
運行“sudo apachectl -v”,會看到Mac OS X 10.6.3中的Apache版本號:
Server version: Apache/2.2.14 (Unix)
Server built: Feb 11 2010 14:40:31
這樣在瀏覽器中輸入“”,就可以看到出現一個內容為“It works!”的頁面,它位於“/Library(資源庫)/WebServer/Documents/”下,這是Apache的默認根目錄。
注意:開啟了Apache就是開啟了“Web共享”,這時聯網的用戶就會通過“http://[本地IP]/”來訪問“/Library(資源庫)/WebServer/Documents/”目錄,通過“http://[本地IP]/~[用戶名]”來訪問“/Users/[用戶名]/Sites/”目錄,可以通過設置“系統偏好設置”的“安全(Security)”中的“防火牆(Firewall)”來禁止這種訪問。
運行PHP
在終端中運行“sudo vi /etc/apache2/httpd.conf”,打開Apache的配置文件。(如果不習慣操作終端和vi的可以設置在Finder中顯示所有的系統隱藏文件,記得需要重啟Finder,這樣就可以找到對應文件,隨心所欲編輯了,但需要注意的是某些文件的修改需要開啟root帳號,但整體上還是在終端上使用sudo來臨時獲取root權限比較安全。)
找到“#LoadModule php5_module libexec/apache2/libphp5.so”,把前面的#號去掉,保存(在命令行輸入:w)並退出vi(在命令行輸入:q)。
運行“sudo cp /etc/php.ini.default /etc/php.ini”,這樣就可以通過php.ini來配置各種PHP功能了。比如:
;通過下面兩項來調整PHP提交文件的最大值,比如phpMyAdmin中導入數據的最大值
upload_max_filesize = 2M
post_max_size = 8M
;比如通過display_errors來控制是否顯示PHP程序的報錯
display_errors = Off
運行“sudo apachectl restart”,重啟Apache,這樣PHP就可以用了。
運行“cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php”,即在Apache的根目錄下複製index.html.en文件並重命名為info.php
在終端中運行“vi /Library/WebServer/Document/info.php”,這樣就可以在vi中編輯info.php文件了。在“It’s works!”後面加上“?php phpinfo(); ?”,然後保存之。這樣就可以在中看到有關PHP的信息,比如版本號是5.3.1。
安裝MySQL
由於Mac OS X中並沒有預裝MySQL,所以需要自己手動安裝,目前MySQL的最穩定版本是5.1。MySQL提供了Mac OS X下的安裝說明。
下載MySQL 5.1。選擇合適的版本,比如這裡選擇的是mysql-5.1.46-osx10.6-x86_64.dmg。
運行dmg,會發現裡面有4個文件。首先點擊安裝mysql-5.1.46-osx10.6-x86_64.pkg,這是MySQL的主安裝包。一般情況下,安裝文件會自動把MySQL安裝到/usr/local下的同名文件夾下。比如點擊運行“mysql-5.1.46-osx10.6-x86_64.dmg”會把MySQ安裝到“/usr/local/mysql-5.1.46-osx10.6-x86_64”中。一路默認安裝完畢即可。
點擊安裝第2個文件MySQLStartupItem.pkg,這樣MySQL就會自動在開機時自動啟動了。
點擊安裝第3個文件MySQL.prefPane,這樣就會在“系統設置偏好”中看到名為“MySQL”的ICON,通過它就可以設置MySQL開始還是停止,以及是否開機時自動運行。到這裡MySQL就基本安裝完畢了。
通過運行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的別名
.代碼如下:
#mysql
alias mysql=’/usr/local/mysql/bin/mysql’
alias mysqladmin=’/usr/local/mysql/bin/mysqladmin’
這樣就可以在終端中比較簡單地通過命令進行相應的操作,比如安裝完畢之後MySQL的root默認密碼為空,如果要設置密碼可以在終端運行“mysqladmin -u root password “mysqlpassword””來設置,其中mysqlpassword即root的密碼。更多相關內容可以參考B.5.4.1. How to Reset the Root Password。
注意:Mac OS X的升級或者其他原因可能會導致MySQL啟動或者開機自動運行,在MySQL的操作面板上會提示“Warning:The /usr/local/mysql/data directory is not owned by the ‘mysql’ or ‘_mysql’ ”,或者在命令行下提示“Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)”,這應該是某種情況下導致/usr/local/mysql/data的宿主發生了改變,只需要運行“sudo chown -R mysql /usr/local/mysql/data”即可。
另外,使用PHP連接MySQL可能會報錯“Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’”,或者使用localhost無法連接MySQL而需要127.0.0.1,原因是連接時候php默認去找/var/mysql/mysql.sock了,但是MAC版本的MYSQL改動了文件的位置,放在/tmp下了。處理辦法是按如下修改php.ini:
mysql.default_socket = /tmp/mysql.sock
使用phpMyAdmin
phpMyAdmin是用PHP開發的管理MySQL的程序,非常的流行和實用。能夠實用phpMyAdmin管理MySQL是檢驗前面幾步成果的非常有效方式。
下載phpMyAdmin。選擇合適的版本,比如我選擇的是phpMyAdmin-3.3.2-all-languages.tar.bz2這個版本。
把“下載(downloads)”中的phpMyAdmin-3.32-all-languages文件夾複製到“/Users/[用戶名]/Sites”中,名改名為phpmyadmin。
複製“/Users/[用戶名]/Sites/phpmyadmin/”中的config.sample.inc.php,並命名為config.inc.php
打開config.inc.php,做如下修改:
用於Cookie加密,隨意的長字符串
$cfg[‘blowfish_secret’] = ”;
當phpMyAdmin中出現“#2002 無法登錄 MySQL 服務器”時,
請把localhost改成127.0.0.1就ok了,
這是因為MySQL守護程序做了IP綁定(bind-address =127.0.0.1)造成的
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
把false改成true,這樣就可以訪問無密碼的MySQL了,
即使MySQL設置了密碼也可以這樣設置,然後在登錄phpMyAdmin時輸入密碼
$cfg[‘Servers’][$i][‘AllowNoPassword’] = false;
這樣就可以通過[用戶名]/phpmyadmin訪問phpMyAdmin了。這個時候就看到一個提示“無法加載 mcrypt 擴展,請檢查您的 PHP 配置。”,這就涉及到下一節安裝MCrypt擴展了。
配置PHP的MCrypt擴展
MCrypt是一個功能強大的加密算法擴展庫,它包括有22種算法,phpMyAdmin依賴這個PHP擴展庫。但是它在Mac OS X下的安裝卻不那麼友善,具體如下:
下載並解壓libmcrypt-2.5.8.tar.bz2。
在終端執行如下命令(注意如下命令需要安裝xcode支持):
.代碼如下:
cd ~/Downloads/libmcrypt-2.5.8/
./configure –disable-posix-threads –enable-static
make
sudo make install
下載並解壓PHP源碼文件php-5.3.1.tar.bz2。Mac OS X 10.6.3中預裝的PHP版本是5.3.1,而現在最新的PHP版本是5.3.2,你需要依據自己的實際情況選擇對應的版本。
在終端執行如下命令:
.代碼如下:
cd ~/Downloads/php-5.3.1/ext/mcrypt
phpize
./configure
make
cd modules
sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
打開php.ini
sudo vi /etc/php.ini
在php.ini中加入如下代碼,並保存後退出,然後重啟Apache
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
當你再訪問[用戶名]/phpmyadmin時,你會發現“無法加載 mcrypt 擴展,請檢查您的 PHP 配置。”的提示沒有了,這就表示MCrypt擴展庫安裝成功了。
設置虛擬主機
在終端運行“sudo vi /etc/apache2/httpd.conf”,打開Apche的配置文件
在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存並退出。
運行“sudo apachectl restart”,重啟Apache後就開啟了它的虛擬主機配置功能。
運行“sudo vi /etc/apache2/extra/httpd-vhosts.conf”,這樣就打開了配置虛擬主機的文件httpd-vhost.conf,配置你需要的虛擬主機了。需要注意的是該文件默認開啟了兩個作為例子的虛擬主機:
.代碼如下:
VirtualHost *:80
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot “/usr/docs/dummy-host.example.com”
ServerName dummy-host.example.com
ErrorLog “/private/var/log/apache2/dummy-host.example.com-error_log”
CustomLog “/private/var/log/apache2/dummy-host.example.com-access_log” common
/VirtualHost
VirtualHost *:80
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot “/usr/docs/dummy-host2.example.com”
ServerName dummy-host2.example.com
ErrorLog “/private/var/log/apache2/dummy-host2.example.com-error_log”
CustomLog “/private/var/log/apache2/dummy-host2.example.com-access_log” common
/VirtualHost
而實際上,這兩個虛擬主機是不存在的,在沒有配置任何其他虛擬主機時,可能會導致訪問localhost時出現如下提示:
Forbidden
You don’t have permission to access /index.php on this server
最簡單的辦法就是在它們每行前面加上#,注釋掉就好了,這樣既能參考又不導致其他問題。
增加如下配置
.代碼如下:
VirtualHost *:80
DocumentRoot “/Users/[用戶名]/Sites”
ServerName sites
ErrorLog “/private/var/log/apache2/sites-error_log”
CustomLog “/private/var/log/apache2/sites-access_log” common
/VirtualHost
保存退出,並重啟Apache。
運行“sudo vi /etc/hosts”,打開hosts配置文件,加入”127.0.0.1 sites“,這樣就可以配置完成sites虛擬主機了,這樣就可以用“”訪問了,其內容和“[用戶名]”完全一致。
這是利用Mac OS X 10.6.3中原生支持的方式來實現的配置,也可以參考“Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一) ”和“Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二) ”。
mac 下怎麼配置php開發環境
homestead是laravel提供給開發者的一個vagrant環境,當然用來做其他php框架或者原生php代碼的服務器都很適合,與本機環境無關,可以和virtualhost 共享目錄,包括nginx,redis,mysql,memcache等服務都幫你裝好了。
以目前來看,還是用vagrant或者docker之類的架設服務最好,在mac上雖然自帶apache和php,但每次mac osx升級都會自動升級php和apache,聽起來很好是不是,但實際上每次都是噩夢,我在本機php安裝了一些額外模塊,升級的時候全給抹了,php.ini里的設置全都還原了(當然升級操作系統前的php.ini系統幫你改名備份了),apache的設置也還原了,於是又要把所有的用到的php擴展安裝一次。
而且在本機上自己配環境不利於團隊開發,每個人的開發環境php、mysql等版本都有細微差別,包括操作系統linux下和windows下的mysql版本不同處理的結果也有細微不同,我就遇到過很多次這樣的坑,所以還是採用vagrant的虛擬host吧,只要配置好一份環境,可以把vhost當成vagrant的box導出,分發給團隊里的其他人,這樣所有人都保持在一個環境下工作,無論他本機是mac還是windows。這樣甚至好過在公司里架設一個開發服務器,每個人互不影響,每個環境都是一致而且獨立的,不在辦公室辦公的時候也不依賴於內網的開發服務器才能幹活
Mac OS系統下怎麼運行自己寫的PHP
1、下載PHP 4.34 for os x ,下載後雙擊解壓並安裝。2、下載MySQL 4.0.18發行版 ,解壓並安裝映像中的兩個安裝包文件。mysql-standard-4.0.18.pkg-mysql4.0.18標準版安裝MySQLStartupItem.pkg-mysql啟動項目,可以上你的電腦在啟動系統時自動運行mysql服務。它安裝在/Library/StartupItems/MySQL/,如果你不想系統啟動時運行mysql服務,請不要安裝。如果你在安裝後又不想使用,請刪除/Library/StartupItems/MySQL/這個目錄。啟動mysql:1、如果你已經安裝了MySQLStartupItem.pkg,重新啟動電腦即可。2、如果你有安裝MySQLStartupItem.pkg或者不想啟動電腦,運行:應用程序-實用程序-終端程序,在終端中輸入命令:sudo /Library/StartupItems/MySQL/MySQL start然後輸入你的系統管理員密碼,如果沒有設定密碼就直接回車。關閉mysql服務:終端中輸入命令:sudo /Library/StartupItems/MySQL/MySQL stop然後輸入你的系統管理員密碼,如果沒有設定密碼就直接回車。mysql root賬戶密碼:mysql root密碼初始值是空。這樣雖然沒有問題。但很不安全。建議你更改root用戶密碼。注意:mysql root用戶和系統中的root用戶是不一樣的。是完全兩個不同的用戶。更改mysql root密碼請在終端中輸入命令:/usr/local/mysql/bin/mysqladmin -u root password 新密碼同時你也可以隨時使用這條命令更改你的密碼。3、下載x版mysql數據庫管理工具這是一個運行在mac os x系統中的mysql數據庫管理軟件,支持本地及遠程數據庫管理。並且還是免費的。這個程序的優點是完全CGI界面。並且密碼是保存在本機上的。相對比較安全。缺點當然是全英文、並且只能運行在os x系統中,無需php安裝。4、另外一個使用比較多的mysql管理工具是-phpmyadmin,請點這裡下載 它同樣是免費程序,但使用方法不同,同時需要服務器上運行php。優點是有多國語言界面,當然包括簡體,同時跨平台,在任何地方,只要有internet連接。你就能通過瀏覽器來登錄進行操作。解壓phpMyAdmin-2.5.6.zip,把它放到你的網站目錄下。os x系統中你應該放到:Library-WebServer-Documents目錄下。建議你修改phpMyAdmin-2.5.6這個名字為一個其它名字。這樣比較安全。用Textedit或者其它的文本編輯器打開phpMyAdmin-2.5.6-config.inc.php查找$cfg[‘Servers’][$i][‘host’] = ‘localhost’; // MySQL hostname or IP address該行下行還有很多參數都是你要連接的服務器數據庫的參數。如果你並不太懂它們的含義,建議大家不要修改。因為我們是作本地連接。所以host這項並不修改,又或者你需要連接其它服務器,請更改’localhost’為’主機域名’。繼續找到以下第一個文本: $cfg[‘Servers’][$i][‘user’] = ‘root’; // MySQL user$cfg[‘Servers’][$i][‘password’] = ”; // MySQL password (only needed如果你沒有設置過root賬號就什麼也不要動。如果你用終端設置過root密碼。請在第二行等號後面加上你的密碼。修改後應該是這個樣子。$cfg[‘Servers’][$i][‘user’] = ‘root’; // MySQL user$cfg[‘Servers’][$i][‘password’] = ‘密碼’; // MySQL password (only needed注意:你可能並不止找到一個,這裡因為我們只有本機一個,所以只修必了第一個找到的項目參數。如果你還需要連接其它mysql數據庫,可以再繼續修改。打開系統預置-共享-個人WEB共享打開瀏覽器。輸入地址:localhost/phpMyadmin-2.5.6/index.php從右邊Language的下拉菜單中選擇 chinese simplified(zh),這時候的mysql數據庫當然是空的。到些我們的php+mysql服務器就架好了。到網上找些php的源代碼放到Library-WebServer-Documents目錄下。參照源代碼中的安裝說明進行安裝即可。上傳的圖像
如何在Macbook Pro搭建PHP開發環境
先介紹幾個命令
// 啟動Apache服務
sudo apachectl start
// 重啟Apache服務
sudo apachectl restart
// 停止Apache服務
sudo apachectl stop
// 查看Apache版本
httpd -v
Mac OS自帶Apache,只需要啟動Apache就行。
打開終端,輸入命令:sudo apachectl start
打開瀏覽器,在地址欄中輸入localhost,出現It Works字符串,就說明Apache已經成功啟動
在Macbook pro下,Apache的網站服務器根目錄在/Library/WebServer/Documents路徑下
配置PHP
Mac OS 同樣自帶PHP,只需要在Apache的配置文件中添加Apache對PHP的支持就好了
在終端中輸入命令:
sudo vim /etc/apache2/httpd.conf
打開httpd.conf文件
去掉紅框標註內容的注釋符號
LoadModule php5_module libexec/apache2/libphp5.so
然後保存
此處暫不介紹如何使用VIM編輯內容
重啟Apache服務
進入/Library/WebServer/Documents,
在該目錄下新建一個測試的PHP頁面,輸入命令:sudo vim test.php
在test.php中輸入以下代碼
?php phpinfo(); ?
在瀏覽器中打開頁面localhost/test.php,測試PHP是否可用
mac搭建php開發環境後怎麼使用
裝個homestead是最簡單的
homestead是laravel提供給開發者的一個vagrant環境,當然用來做其他php框架或者原生php代碼的服務器都很適合,與本機環境無關,可以和virtualhost 共享目錄,包括nginx,redis,mysql,memcache等服務都幫你裝好了。
以目前來看,還是用vagrant或者docker之類的架設服務最好,在mac上雖然自帶apache和php,但每次mac osx升級都會自動升級php和apache,聽起來很好是不是,但實際上每次都是噩夢,我在本機php安裝了一些額外模塊,升級的時候全給抹了,php.ini里的設置全都還原了(當然升級操作系統前的php.ini系統幫你改名備份了),apache的設置也還原了,於是又要把所有的用到的php擴展安裝一次。
而且在本機上自己配環境不利於團隊開發,每個人的開發環境php、mysql等版本都有細微差別,包括操作系統linux下和windows下的mysql版本不同處理的結果也有細微不同,我就遇到過很多次這樣的坑,所以還是採用vagrant的虛擬host吧,只要配置好一份環境,可以把vhost當成vagrant的box導出,分發給團隊里的其他人,這樣所有人都保持在一個環境下工作,無論他本機是mac還是windows。這樣甚至好過在公司里架設一個開發服務器,每個人互不影響,每個環境都是一致而且獨立的,不在辦公室辦公的時候也不依賴於內網的開發服務器才能幹活
原創文章,作者:VTFYB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330291.html