[请益] mysql_connect()不管什么办法都不行.求助

楼主: chenshengyua (阿丸)   2016-10-02 12:38:11
我第一个步骤:按照
在 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
麻烦各位大大帮解惑.....
我有点快被搞疯了....
作者: PoloHuang (黄保罗)   2016-10-02 14:05:00
php.ini有打开它吗
作者: anest (形状最重要大小不能少)   2016-10-02 14:58:00
改用mysqli
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-10-02 21:09:00
都mysqli就学一下物件用法$dbi=new mysqli(位址,使用者,密码)十之八九是你的php版本已经和mysql_*说再见了那套人家都丢光了 拜托不要再把mysqli_*当mysql_*用了
作者: kensou0012 (HikaruOcean)   2016-10-02 23:45:00
Localhost 改成 127.0.0.1 呢
作者: imhaha (嘿嘿)   2016-10-03 11:54:00
学pdo了吧
作者: tkdmaf (皮皮快跑)   2016-10-03 12:16:00
PDO +1
作者: shadowjohn (转角遇到爱)   2016-10-03 13:01:00
PDO 无痛修改
作者: pigwolf (光头)   2016-10-03 15:59:00
php5.5.0 就废弃了,建议改用PDO+1
作者: zeussteven (小豆子)   2016-10-03 20:27:00
PDO +1
作者: magus (Magus)   2016-10-06 01:20:00
如果不排斥用ORM,推荐你用idiorm,lib只有一只idiorm.phpconfig也只要弄好基本连线就可以做了,超级简单idiorm内部则是用PDO去实作
作者: vargnatt (beavbutt)   2016-10-10 09:32:00
开一个hoping.php 档案,里面写一句 phpinfo(); 存盘,再开网页去看就知道版本了。不过mac 早就弃用php5以前的模组了。Windows还有支援。打错,是phpinfo.php
作者: bakedgrass (蒙古烤小草)   2016-10-13 03:38:00
档名没有差,只要有phpinfo();都可以输出

Links booklink

Contact Us: admin [ a t ] ucptt.com