macphpmysql
由於最近需要布置mantis用來進行bug追蹤,在此記錄其過程。
由於PHPapache環境在MacOS上是自帶的,所以不需要另處下安裝包,只需要簡單配置一下即可。
首先打開終端輸入命令:
復制代碼代碼如下:
sudovim/etc/apache2/httpd.conf
其中有一行是這樣的
復制代碼代碼如下:
#LoadMolephp5_molelibexec/apache2/libphp5.so
將前面的#號去掉。
然後打開系統偏好設置中的共享,將web共享勾上,如下圖
重啟apache,命令如下:
復制代碼代碼如下:
sudoapachectlrestart
這樣就可以在瀏覽器中輸入http://localhost/,如果出現
Itworks!
說明成功配置php環境
下面來配置MySql環境。
首先下載MySql的dmg安裝包。下載地址在:http://dev.mysql.com/downloads/mysql/
打開dmg文件,裡面有三個安裝項,在此我三個都安裝,MySQLStartupItem.pkg安裝後,mysql會隨系統啟動而自啟動,MySQL.prefPane表示可以在系統偏好設置中看到mysql選項,還有一個就是mysql的安裝項。
這樣一來就安裝成功了,在系統偏好設置中打開mysql,並將服務開啟。安裝好後默認的用戶名是root,密碼為空。為了安全,我們設置一個密碼。
打開終端,如果你輸入mysql提示沒有這個命令,那麼需要配置mysqlbin目錄的環境變數。目錄是,/usr/local/mysql/bin/,將其加入到PATH變數中。在這兒我介紹另一種方法,
在終端中輸入
復制代碼代碼如下:
sudovim/etc/bashrc
然後在其中加入
復制代碼代碼如下:
#mysql
aliasmysql='/usr/local/mysql/bin/mysql'
aliasmysqladmin='/usr/local/mysql/bin/mysqladmin'
這樣一來,在終端中輸入mysql就有這個命令了,其實它與我們C/C++中的宏定義有點類似,別名代替的作用。
接著我們修改root的密碼,命令如下:
復制代碼代碼如下:
mysqladmin-urootpassword12345
這樣就將root的密碼改為了12345.
要管理Mysql,如果用命令行比較麻煩,開源的phpMyAdmin採用C/S的模式,方便管理。接著我們就裝一個phpMyAdmin.它是由php開發的,下載地址是:http://www.phpmyadmin.net/home_page/downloads.php
將下載下來的解壓放在/Library/WebServer/Documents/目錄下,完整的目錄為:/Library/WebServer/Documents/phpmyadmin/,那麼命令行進入這個目錄,
再輸入命令:
復制代碼代碼如下:
cpconfig.sample.inc.phpconfig.inc.php
vimconfig.inc.php
按照下面進行修改:
復制代碼代碼如下:
$cfg['blowfish_secret']='';//用於Cookie加密,隨意的長字元串
$cfg['Servers'][$i]['host']='127.0.0.1';//MySQL守護程序做了IP綁定
現在可以在瀏覽器中輸入URL:http://localhost/phpmyadmin/
用服名為:root
密碼為你設置的密碼。
就可以login到mysql的管理界面。
❷ Mac上PHP不支持mysql擴展庫怎麼辦
原始的mysql擴展在php的高版本已經不支持了, 目前開發基本都是使用pdo操作資料庫了, 當然你也可以使用mysqli擴展.
見官方說明網頁鏈接
❸ 怎樣在mac上面配置php環境
工具:Apache 2.4.16、PHP、Macbook Pro、MySQL 5.7
步驟:
1、打開終端,輸入命令:sudo apachectl start,啟動Apache。
❹ 如何在Macbook上安裝MySQL
在~/下創建Sites文件夾
在/etc/apache2/users下創建username.conf文件,用vi或者nano打開,
把下面的內容復制粘貼到username.conf
<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>
打開/etc/apache2/httpd.conf文件,取消下面幾行的注釋
LoadMole authz_core_mole libexec/apache2/mod_authz_core.so
LoadMole authz_host_mole libexec/apache2/mod_authz_host.so
LoadMole userdir_mole libexec/apache2/mod_userdir.so
LoadMole php5_mole libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-userdir.conf
打開/etc/apache2/extra/httpd-userdir.conf文件,取消下面一行的注釋
Include /private/etc/apache2/users/*.conf
重啟Apache
sudo apachectl restart
從http://dev.mysql.com/downloads/mysql/下載對應系統版本的MySQL的DMG鏡像,10.11和10.10系統選10.10版的, 10.9系統選10.9版的。
安裝mySQL。
命令行下啟動和關閉mysql服務:
開啟
sudo /usr/local/mysql/support-files/mysql.server start
關閉
sudo /usr/local/mysql/support-files/mysql.server stop
把mysql添加到環境變數
打開或創建~/.bash_profile文件,添加下面的內容:
export PATH="/usr/local/mysql/bin:$PATH"
命令行下source ~/.bash_profile生效。
修復2002 socket錯誤:『
在命令行下輸入如下命令:
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
❺ 如何在macos系統上安裝apache,mysql,php
如何在macos系統上安裝apache,mysql,php
mysql要自己下載,php和apache都有。
啟動apache:
打開Apche的
配置文件
/etc/
apache2
/httpd.conf
在httpd.conf中找到
#Include
/private/etc/apache2/extra/httpd-vhosts.conf
去掉前面的「#」,保存並退出,重啟後就開啟
虛擬主機
。
❻ 如何在mac配置php和mysql
工具:Apache 2.4.16、PHP、Macbook Pro、MySQL5.7
步驟:
1、打開終端,輸入命令:sudo apachectl start,啟動Apache。
❼ mac下自帶php mysql apache了嗎
在Mac OS中已經自帶了PHP了,我們只需要在Apache的配置文件中添加Apache對PHP的支持就好了,步驟如下:
編輯http.conf配置文件,命令如下:
sudo vim /etc/apache2/http.conf
去掉以下部分的注釋:
LoadMole php5_mole libexec/apache2/libphp5.so
重啟Apache服務吧;
寫一個簡單的測試文件測試一下。
<?php phpinfo(); ?>
MySQL配置
安裝MySQL是比較麻煩的,由於在Mac OS中是直接帶有Apache和PHP的,所以安裝它們,比較簡單,而MySQL是不帶的,需要我們去官網下載。
下載完成以後,直接安裝吧。安裝完成以後,從System Preferences中啟動MySQL服務
好了,現在從命令行登陸mysql,然後設置密碼,如果對這里不熟悉的話,請參考這篇文章:《MySQL掃盲篇》。
在使用命令行登陸MySQL的時候,會出現2002,找不到mysql.sock文件的錯誤。
由於MySQL是把mysql.sock文件放在/tmp目錄下,而Mac OS卻去了/var/mysql目錄下尋找對應的mysql.sock文件,所以,由於找不到對應的mysql.sock文件,就出現了這里對應的2002錯誤了。
所以為了解決這個問題,我們需要在/var/mysql目錄下,存放一個指向/tmp/mysql.sock文件的軟鏈接,命令如下:
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
然後重新啟動MySQL服務就OK了。
總結
好了,Apache、PHP和MySQL的配置都總結了,基本就是這點東西,接下來,讓我們就愉快的開始PHP的學習之旅吧。對於這篇文章,就是一個簡單的總結。希望對大家學習有幫助了。
❽ Mac 下 PHP 連接不上MySQL,但是用終端能夠控制 MySQL 和 phpmyadmin,連接顯示 Access denied' for use
不知道你伺服器環境和連接資料庫部分的代碼,怎麼知道是哪裡出錯了?
這是在網上找的的,希望對你有些幫助。
windowsxp系統 mysql-5.0.11-beta-win32
提示:1045 access denied for user 'root'@'localhost' using password yes
前幾天都好好的,昨天沒弄,結果今天晚上過來提示上面的這個錯誤,重啟mysql還是不可以
網上的方法看了幾個但是不知道怎麼弄
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD(』newpassword』) where USER=』root』;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:
# mysql -udebian-sys-maint -p
Enter password: <輸入[client]節的密碼>
mysql> UPDATE user SET Password=PASSWORD(』newpassword』) where USER=』root』;
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
mysql>
另一個方法
Windows:
1. 管理員登陸系統,停止mysql服務或者結束mysqld-nt進程
2. 進入命令行,來到mysql的安裝目錄.假設安裝目錄為 d:\mysql\ , CMD進入命令行
3. 運行 d:\mysql\bin\mysqld-nt --skip-grant-tables 啟動mysql,關閉許可權的檢查
4. 運行 d:\mysql\bin\mysqladmin -u root flush-privileges password "newpassword" 重設root密碼
5. 重新啟動mysql服務
第4步也可以直接修改mysql表,所用到的SQL語句同linux部分,這里就不再重復了.
❾ MAC系統下MYSQL和PHP中文亂碼的問題
這幾天我已經回答了不只一個這樣的問題了。我再來教你一次。
mysql亂碼和程序的編碼、資料庫的編碼都有關系。如果兩者編碼不一致,那麼一定會導致亂碼。所以不是一句set names utf8就能解決一切問題。
default-character-set只是一個默認值,和真正的資料庫編碼沒有關系。
在新建資料庫表,或者修改表結構時,你會看到一個叫做「整理」的選項。如果你的程序是UTF-8的,請選擇utf8_general_ci。同樣的道理,在新建、修改一個欄位時,可以單獨給它指定編碼。
如果資料庫和程序編碼不一致,但不方便修改資料庫編碼,這時就需要「轉碼」。這時可以使用mb_convert_encoding函數。具體的用法參見PHP手冊。