在本地安裝了php,安裝了mysql,mysql-server。mysql服務也啟動了。
php擴展中也有mysql
> php -m | grep mysql
然而執行mysql_connect();報錯說找不到這樣的文件。
原因是php中配置查找的msyql socket不是當前mysql服務使用的。
在mysql命令行中執行
> show variables like 'socket';
發現mysql服務用的socket,是/tmp/mysql.sock
執行
> php -r 'echo phpinfo();' | grep mysql
發現php默認使用的mysql socket是 /var/mysql/mysql.sock
這樣更改php.ini中的 mysql.default_socket = /tmp/mysql.sock 就ok了。這個選項是指連接本地數據庫服務器使用的socket名稱
