作者chenshengyua (阿丸)
看板PHP
标题[请益] mysql_connect()不管什麽办法都不行.求助
时间Sun Oct 2 12:38:11 2016
我第一个步骤:按照
在 MAC OS X 中配置 PHP、Apache、MySQL 和 Xdebug for PHP 开发
https://netbeans.org/kb/docs/php/configure-php-environment-mac-os_zh_CN.html
来安装
第二步骤:
(一、)测试
http://localhost ....................OK :It work!
(二、)测试PHPMyAdmin连线可否...................OK :伺服器:localhost:8889
(三、)在设定netbeans的server的Database连线.....OK :目录底下看得到我的资料库
(四、)写一个phpinfo()页面测试..................OK :有显示PHP Version 5.5.36
第三步骤:
<?php
$dbname='localhost';
$dbuser='root';
$dbpass='root';
$db_sever= mysql_connect($dbname, $dbuser, $dbpass);
if(!$db_sever)
or die("error!!!". mysql_error());
echo ("good!!!!!!!!");
?>
就跑出:
Warning: mysql_connect(): No such file or directory in /Applications/MAMP/
htdocs/arch/PHPWebPage.php on line 19
errorNo such file or directory
之後我尝试上网找答案....
不管是
(一)
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock
(二)
还是这篇
http://stackoverflow.com/questions/12584762/mysql-connect-no-such-file-or-directory
(三)
还是
1.首先确定是mysql_connect()和mysql_pconnect()的问题,故障现象就是函数返回空,
而mysql_error()返回“No such file or directory”。
2.写个phpinfo页面,找到mysql.default_socket、mysqli.default_socket、
pdo_mysql.default_socket。
3.启动mysql,执行命令 STATUS; 记下UNIX socket的值。
4.如果2和3的值不一样,则打开php.ini(可以从phpinfo页面中找到php.ini的位置,
默认是/private/etc/php.ini),将2中提到的三个配置项的值改成3的值。
5,重启apache。
(四)
还是
MAMP环境设定
http://dokelung-blog.logdown.com/posts/220251-mamp-setting
(五)
还是
这样的错误,很容易就解决了这个问题,输入如下的命令:
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文件的"软连接"即可.
(六)
看PHP,MySQL,JavaScipt与CSS学习手册
以上我全部都找不到答案....
就是一直显示
Warning: mysql_connect(): No such file or directory in /Applications/MAMP/
htdocs/arch/PHPWebPage.php on line 19
errorNo such file or directory
麻烦各位大大帮解惑.....
我有点快被搞疯了....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.15.144
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1475383103.A.95B.html
1F:推 PoloHuang: php.ini有打开它吗 10/02 14:05
里面有好多个版本的php.ini我不知道要打开哪一个和怎麽打开..
2F:→ anest: 改用mysqli 10/02 14:58
您是说mysqli_connect(,,)吗?
※ 编辑: chenshengyua (1.169.15.144), 10/02/2016 15:04:53
3F:→ MOONRAKER: 都mysqli就学一下物件用法 10/02 21:09
4F:→ MOONRAKER: $dbi=new mysqli(位址,使用者,密码) 10/02 21:10
5F:→ MOONRAKER: 十之八九是你的php版本已经和mysql_*说再见了 10/02 21:10
6F:→ MOONRAKER: 那套人家都丢光了 拜托不要再把mysqli_*当mysql_*用了 10/02 21:11
好的感恩M大~我来试看看
※ 编辑: chenshengyua (1.169.15.144), 10/02/2016 22:30:00
7F:→ kensou0012: Localhost 改成 127.0.0.1 呢 10/02 23:45
8F:推 imhaha: 学pdo了吧 10/03 11:54
9F:推 tkdmaf: PDO +1 10/03 12:16
10F:推 shadowjohn: PDO 无痛修改 10/03 13:01
11F:推 pigwolf: php5.5.0 就废弃了,建议改用PDO+1 10/03 15:59
好的~听从各位大大的建议~~!!感恩各位大大~~
※ 编辑: chenshengyua (140.124.85.42), 10/03/2016 17:23:43
12F:推 zeussteven: PDO +1 10/03 20:27
13F:推 magus: 如果不排斥用ORM,推荐你用idiorm,lib只有一只idiorm.php 10/06 01:20
14F:→ magus: config也只要弄好基本连线就可以做了,超级简单 10/06 01:21
15F:→ magus: idiorm内部则是用PDO去实作 10/06 01:22
16F:推 vargnatt: 开一个hoping.php 档案,里面写一句 phpinfo(); 存档, 10/10 09:32
17F:→ vargnatt: 再开网页去看就知道版本了。不过mac 早就弃用php5以前 10/10 09:32
18F:→ vargnatt: 的模组了。Windows还有支援。 10/10 09:32
19F:→ vargnatt: 打错,是phpinfo.php 10/10 09:33
20F:推 bakedgrass: 档名没有差,只要有phpinfo();都可以输出 10/13 03:38