php操作mysql使用的socket


  在本地安裝了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名稱

 

 

 

 

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM