程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> macos+apache+php+phpmyadmin 的整合過程梳理

macos+apache+php+phpmyadmin 的整合過程梳理

編輯:關於PHP編程

啟動Apache

有兩種方法:

如此在浏覽器中輸入“http://localhost”,就可以看到一個內容為“It works!”的頁面,其位於“/Library(資源庫)/WebServer/Documents/”下,這就是Apache的默認根目錄。

運行PHP

安裝MySQL

Mac OS X沒有內置MySQL,所以需要自己手動安裝,目前MySQL的最穩定版本是5.5。MySQL提供了Mac OS X下的安裝說明。

注意:Mac OS X的升級或其他原因可能會導致MySQL啟動或開機自動運行時,在MySQL操作面板上會提示“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”,這應該是某種情況下導致/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是檢驗前面幾步效果的非常有效方式。這個主要是在最近研究的phpcms中才開始應用的,步驟如下:



關於錯誤處理:

解決 

將config.sample.inc.php復制成config.inc.php

出現這個錯誤,表示沒有連接到數據庫。修改config.inc.php文件,
 
將$cfg['Servers'][$i]['host'] = 'localhost'; 
改為$cfg['Servers'][$i]['host'] = '127.0.0.1';

--------------------------------------------------

或者修改 php.ini : mysql.default_socket = /tmp/mysql.sock

 

#1045 無法登錄 MySQL 服務器Access denied for user ‘root’@'localhost’ (using password: YES)

問題原因:這有可能是由於前面設置mysql密碼沒有成功,所以導致了我們使用設置的mysql root密碼無法登陸服務器。

解決方法:這時可以嘗試使用mysql 默認的root賬號的空密碼登陸數據庫。

如果使用空密碼登陸時又出現: 的錯誤。則要修改/phpmyadmin/config.inc.php 文件,找到下面兩行

$cfg['Servers'][$i]['nopassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;

將兩個false改為true,同時設置 $cfg['Servers'][$i]['password'] = '';通過這樣設置配置文件後phpmyadmin 就會允許以空密碼方式登錄mysql數據庫了。

若重新以空密碼方式登錄phpmyadmin有時仍無法登陸,請清除cookie或關閉原來的phpmyadmin 登錄窗口,重新使用空密碼登錄。

若這時候仍然顯示空密碼登陸被禁止,試試隨便輸入幾個字符當作密碼看是否能夠登陸成功。

登陸mysql服務器之後盡快將mysql密碼在phpmyadmin中修改過來。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved