osx寫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-tw/n/330291.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VTFYB的頭像VTFYB
上一篇 2025-01-16 15:46
下一篇 2025-01-16 15:46

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29

發表回復

登錄後才能評論