[請益] mysql_connect()不管什麼辦法都不行.求助

看板PHP作者 (阿丸)時間8年前 (2016/10/02 12:38), 8年前編輯推噓9(9011)
留言20則, 12人參與, 最新討論串1/1
我第一個步驟:按照 在 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://www.ptt.cc/bbs/PHP/M.1475383103.A.95B.html

10/02 14:05, , 1F
php.ini有打開它嗎
10/02 14:05, 1F
裡面有好多個版本的php.ini我不知道要打開哪一個和怎麼打開..

10/02 14:58, , 2F
改用mysqli
10/02 14:58, 2F
您是說mysqli_connect(,,)嗎? ※ 編輯: chenshengyua (1.169.15.144), 10/02/2016 15:04:53

10/02 21:09, , 3F
都mysqli就學一下物件用法
10/02 21:09, 3F

10/02 21:10, , 4F
$dbi=new mysqli(位址,使用者,密碼)
10/02 21:10, 4F

10/02 21:10, , 5F
十之八九是你的php版本已經和mysql_*說再見了
10/02 21:10, 5F

10/02 21:11, , 6F
那套人家都丟光了 拜託不要再把mysqli_*當mysql_*用了
10/02 21:11, 6F
好的感恩M大~我來試看看 ※ 編輯: chenshengyua (1.169.15.144), 10/02/2016 22:30:00

10/02 23:45, , 7F
Localhost 改成 127.0.0.1 呢
10/02 23:45, 7F

10/03 11:54, , 8F
學pdo了吧
10/03 11:54, 8F

10/03 12:16, , 9F
PDO +1
10/03 12:16, 9F

10/03 13:01, , 10F
PDO 無痛修改
10/03 13:01, 10F

10/03 15:59, , 11F
php5.5.0 就廢棄了,建議改用PDO+1
10/03 15:59, 11F
好的~聽從各位大大的建議~~!!感恩各位大大~~ ※ 編輯: chenshengyua (140.124.85.42), 10/03/2016 17:23:43

10/03 20:27, , 12F
PDO +1
10/03 20:27, 12F

10/06 01:20, , 13F
如果不排斥用ORM,推薦你用idiorm,lib只有一隻idiorm.php
10/06 01:20, 13F

10/06 01:21, , 14F
config也只要弄好基本連線就可以做了,超級簡單
10/06 01:21, 14F

10/06 01:22, , 15F
idiorm內部則是用PDO去實作
10/06 01:22, 15F

10/10 09:32, , 16F
開一個hoping.php 檔案,裡面寫一句 phpinfo(); 存檔,
10/10 09:32, 16F

10/10 09:32, , 17F
再開網頁去看就知道版本了。不過mac 早就棄用php5以前
10/10 09:32, 17F

10/10 09:32, , 18F
的模組了。Windows還有支援。
10/10 09:32, 18F

10/10 09:33, , 19F
打錯,是phpinfo.php
10/10 09:33, 19F

10/13 03:38, , 20F
檔名沒有差,只要有phpinfo();都可以輸出
10/13 03:38, 20F
文章代碼(AID): #1Ny8y_bR (PHP)
文章代碼(AID): #1Ny8y_bR (PHP)