Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法从PHP连接到MySQL:";mysql_connect():没有这样的文件或目录;_Macos_Php_Mysql - Fatal编程技术网

Macos 无法从PHP连接到MySQL:";mysql_connect():没有这样的文件或目录;

Macos 无法从PHP连接到MySQL:";mysql_connect():没有这样的文件或目录;,macos,php,mysql,Macos,Php,Mysql,我无法通过php连接到mysql。在PHP中执行mysql\u connect()函数时,它会在apache错误日志中生成[error][client 127.0.0.1]PHP警告:mysql\u connect():没有此类文件或目录错误消息 请在运行php-m命令时查找警告消息: $ php -m | grep mysql PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions

我无法通过php连接到mysql。在PHP中执行
mysql\u connect()
函数时,它会在apache错误日志中生成
[error][client 127.0.0.1]PHP警告:mysql\u connect():没有此类文件或目录
错误消息

请在运行
php-m
命令时查找警告消息:

$ php -m | grep mysql  
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/msql.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/msql.so, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll, 9): image not found in Unknown on line 0
mysql
mysqli
mysqlnd
pdo_mysql

PHP版本:

$ php --version
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/msql.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/msql.so, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysql.dll, 9): image not found in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/php_mysqli.dll, 9): image not found in Unknown on line 0
PHP 5.3.2 (cli) (built: Aug  7 2010 00:04:41) 
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
MySQL版本:

mysql --version
/usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.1.50, for apple-darwin10.3.0 (i386) using readline 5.1

我花了很多时间试图解决这个问题。请建议!谢谢

您的问题可能与“远程访问”有关。您应该尝试编辑mysql的配置。该文件可称为my.cnf

以下是一个可能有用的链接:

如果您使用Mac OS X Lion,请尝试将服务器/主机名改为IP地址。

示例:在PHP代码中使用
127.0.0.1
而不是
localhost

@heapzero-这可能是在堆栈溢出时更好的问题。我正在投票将它移到那里,请不要转载它,如果其他人同意迁移,它应该被转移。这到底是在什么平台上?您是如何安装MySQL的
$mysqladmin-h`hostname`--port=3306版本
在雪豹上运行良好,但我的MySQL版本似乎比您(5.0.51)低,尽管我使用的是最新的OSX(10.6.4)。我在使用LAMP时也遇到过这种情况,看起来它与lampp使用的Unix套接字和mysql发行版使用的Unix套接字存在某种冲突
mysql --version
/usr/local/mysql/bin/mysql  Ver 14.14 Distrib 5.1.50, for apple-darwin10.3.0 (i386) using readline 5.1