Mac 10.11搭建php環境
由於公司接了一個商城項目,老師決定用php來實現(資源較多),於是開始學習php。
第一步:搭建開發環境
一般php搭建是MAMP
,即Mac+Apache+MySql+PHP。
由於mac已經集成了apache2.4,但php還是老版本(5.5),所以需要升級一下php就行。
使用homebrew安裝php7:
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php70
brew services start homebrew/php/php70
php -v
大功告成
注意: php配置文件在/usr/local/etc/php/7.0/php.ini 中(在系統的/etc/php.ini中修改沒用,那是自帶的php配置文件)
配置Apache2
cd /etc/apache2
sudo vim httpd.conf
//找到DocumentRoot,這是系統默認的php站點,將其改爲自己的用戶路徑
DocumentRoot "/Users/jetluo/php/sites"
<Directory "/Users/jetluo/php/sites">
......
</Directory>
//隨後找到LoadModule php5_module,註釋關於php5的,添加:
LoadModule php7_module /usr/local/opt/php70/libexec/apache2/libphp7.so
SetHandler application/x-httpd-php
ok,重啓apache
sudo apachectl restart
在新站點目錄下新建文件index.php
<?php
phpinfo();
?>
瀏覽器中輸入localhost
,顯示php信息頁面,配置成功
可在httpd.conf 中設置默認顯示頁面:
<IfModule dir_module>
DirectoryIndex index.html index.php login.php
</IfModule dir_module>
php.ini設置
擴展:
- extension=php_gd2.dll 幾乎是必開,這個圖形處理擴展被廣泛地應用在上傳頭像處理、在線照片處理、驗證碼等等地方。
- extension=php_mbstring.dll 幾乎也是必開,沒有他,多字節字符串(如中文)截取將會變得異常的複雜。
- extension=php_pdo_mysql.dll PHP5.3默認已經集成了PDO(如果低於5.3的話應該會有extension=php_pdo.dll,也開啓),如果現在還在用mysql_connect的話,就有點落伍了,用mysqli還不如用PDO。
- extension=php_zip.dll 有沒有過想在線打包自己網站並下載?
- extension=php_curl.dll
- short_open_tag = On PHP短標記。
- display_errors = On 顯示腳本錯誤。本地調試,一般都設置爲On,正式上線的服務器上一般設置爲Off
- error_reporting = E_ALL顯示錯誤級別。配置文件裏面一般都是這個,在代碼裏面修改。
- max_execution_time = 30 腳本超時時間。一般的網站30秒足矣,不過像我需要經常長時間採集數據的話最好設置大點,比如0–不限制。
- file_uploads = On 允許上傳
- upload_max_filesize = 100M 允許上傳文件的最大尺寸,我一般設置得比較大,然後通過PHP來限制