搭建LAMP環境_mac使用php和mysql通信

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

           源文件                     目標文件,需要處理連接到其他文件



發佈了19 篇原創文章 · 獲贊 16 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章