文章出處

一. php: undefined function mysql_connect() 

mac 上操作

一.有可能是因為版本不同而引起的

PHP5中使用mysql_connect()函數進行連接。但PHP5.5起,MySQL就不推薦使用這個方法,屬于廢棄函數。取而代之的是:

 

二.php 尋找的/var/mysql/mysql.sock 路徑不存在

mkdir /var/mysql
ln -s /tmp/mysql.sock /var/mysql/mysql.sock

原因分析:php會在/var/mysql/下面去找mysql.sock(可以在/etc/php.ini配置文件中找到).但是我們的mac上這個就沒有/var/mysqlz這個目錄.而mysql.sock文件在/tmp/mysql.sock下面.怎么辦呢?

很簡單了,我們只需要用ln -s來給/var/mysql/生成一個mysql.sock文件的"軟連接"即可.

 

ps:

Mac OS X中沒有默認的php.ini文件,但是有對應的模版文件php.ini.default

相關文件夾:

     /etc/apache2/     ##Apache 配置文件夾

     /Library/WebServer/Documents/    ##Apache 默認站點 

     /usr/local/mysql-5.7.11-osx10.9-x86_64      ##mysql安裝路徑

     /private/php.ini.default      ##php的配置文件: 如配置 mysql.sock

 

閱讀:

http://www.cnblogs.com/studentlv/p/5666490.html

 

Can't connect to local MySQL server through socket '/tmp/mysql.sock' 

https://segmentfault.com/q/1010000000094608 

配置 PHP

https://my.oschina.net/joanfen/blog/171109

http://blog.csdn.net/shichen501/article/details/52911873

https://www.zybuluo.com/xile/note/426413

更換PHP 版本

https://php-osx.liip.ch/

配置虛擬機

http://www.cnblogs.com/waterman/p/5125670.html

mysql 重啟

sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server restart

 

------------------------------------》》》

 


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()