[請益] 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