1.mac 是自帶apache/php ,啓動apache : apachectl start . 開啓php的話,在apache的配置文件, 取消對php.so的註釋即可。
2.測試 apache是否啓動: 在瀏覽器中輸入 " localhost ", 瀏覽器顯示" It Works! ",則表示啓動成功.
3.測試 php 是否可用,在 apache默認存放目錄下(/Library/WebServer/Documents) 寫一個test.php文件, 文件內容如下:
<?php
phpinfo();
?>
phpinfo()函數式輸出有關php當前狀態的大部分信息內容。
在瀏覽器中輸入 “ localhost/test.php”,如果能顯示內容,則php啓動成功,輸出如下:
4.去mysql官網下載mysql的dmg文件,默認下一步安裝. 安裝好了之後,可以通過"系統偏好設置"-->"MySQL" -->"啓動", 來啓動MySql. 打開終端,進入到mysql的安裝目錄下,即/usr/local/mysql/bin/mysql,在命令行中輸入 "./mysql" 或者 直接"/usr/local/mysql/bin/mysql" 來啓動mysql. 當然也可以將可執行文件的搜索目錄/usr/bin建立軟鏈接到mysq的安裝目錄.命令爲”ln -s /usr/local/mysql/bin/mysql /usr/bin“ [使用方法:ln -s 源文件 被鏈接的文件]
5.測試php調用mysql是否成功,在apache默認存放目錄下(/Library/WebServer/Documents) 寫一個test_mysql.php,文件內容如下:
<?php
mysql_connect("localhost", "root", "") ; // 注:mysql安裝後,默認用戶名是root,密碼是空
?>
使用命令”php -m“,來查看php安裝的插件,結果 如下:
php之所以能調用mysql的api, 前提是php已經安裝了mysql插件 [mac應該自帶php的mysql插件,但是mac沒有自帶mysql,所以要到官網下載安裝 ],用"php -m"命令已經顯示了mysql。
本人在瀏覽器中輸入"localhost/test_mysql.php" ,瀏覽器產生下面的結果:
"Waringing :no such file or directory in /Library/WebServer/Documents/test_mysql.php in line 2 "
解析: 由於php,mysql插件和mysql都已經安裝好, 所以可能是設置或者使用方法不當等某種原因, 通過查閱資料, php和mysql 是通過unix socket通信的,也就是說php是同過本地網絡通信 將函數,命令等 發送給mysql的。 通過在瀏覽器中輸入"localhost/test.php"發現:
php的mysql插件 使用的unxi socket的文件名是 /var/mysql/mysql.sock [即php是使用mysql插件和mysql通信的]
通過命令行進入到mysql, 輸入 ”status“命令, mysql顯示的是:
即 mysql 使用的unix socket是 /tmp/mysql.sock. 所以要將php的mysql插件的 unixsocket也設置爲 /tmp/mysql.sock
最後 ,通過一個軟連接, 將 php的mysql插件 的/var/mysql/mysql.sock 鏈接到 /tmp/mysql.sock
ln -s /tmp/mysql.sock /var/mysql/mysql.sock
源文件 目標文件,需要處理連接到其他文件