2016-06-08 363 views
1

我想用我的laravel 5.2框架使用mysql數據庫。運行'php artisan serve'後打開本地主頁,我無法訪問phpmyadmin。如何設置laravel php.ini位置

我.ENV文件:

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_DATABASE=people 
DB_USERNAME=pftest 
DB_PASSWORD="pftest_2016#9" 

這樣做,我跑的PHP工匠遷移「,並得到了以下錯誤後:對此,我已經安裝了PHP,MySQL擴展

[PDOException] could not find driver 

關注和檢查它在php.ini文件中的存在。但我仍然得到以下錯誤:

[PDOException] SQLSTATE[HY000] [2002] Connection refused 

那麼是什麼問題以及如何解決它? 我被告知檢查php.ini位置。我做了,在運行php --ini之後,我發現配置文件指向了這個地方:/etc/php/7.0/cli/php.ini。它在哪裏指向?如何知道它應該指向哪條路?

我曾爲了找到答案已通過下面的鏈接: Set path to php.ini

How is php.ini related to php.ini-development and php.ini-production?

Overriding global php.ini file

+0

mysql是否在默認端口3306上運行? –

+0

@RajeshHegde如何檢查? –

+0

你能發佈php -i |的結果嗎? grep PDO -i - 你還可以發佈laravel配置文件database.php的相關部分嗎? – herrjeh42

回答

0

答案是除了阿亞茲的回答,

在.ENV文件,設置

APP_ENV =本地 DB_PORT = 3306

和做PHP artisian遷移--env = 「本地」

同樣適用於開發,生產環境。

0

在這個文件的開頭引導/ autoload.php宥 可以試試此文件

+0

在這個文件開始時該怎麼辦?我是新來的拉拉維爾,這就是要求.. –

+0

ini_set('max_execution_time',300); // 300秒= 5分鐘你想寫什麼 –

+0

仍然是同樣的錯誤:[PDOException] SQLSTATE [HY000] [2002]連接拒絕 –

1

Yor沒有在.env文件中定義端口Db_PORT = 33 06

DB_CONNECTION=mysql 
    DB_HOST=127.0.0.1 
    DB_PORT=3306 
    DB_DATABASE=people 
    DB_USERNAME=pftest 
    DB_PASSWORD="pftest_2016#9" 
+0

我做到了。還是一樣的錯誤。 –

+0

檢查此鏈接(http://www.johnshipp.com/php-artisan-migrate-laravel-5-pdoexception-sqlstatehy000-2002-no-such-file-or-directory-on-a-mac-using-mamp /) –

0
 [PDOException] SQLSTATE[HY000] [2002] Connection refused 

該錯誤消息表示經由套接字一個MySQL連接嘗試(不支持)。

在Laravel(工匠)的背景下,您可能想要使用不同的/正確的環境。

例如: php artisan migrate --env =生產 (或任何環境)。看這裏。 https://laravel.com/docs/5.2/artisan#usage

+0

哪個env被建議使用?我沒有使用拉拉維爾家園。我已經嘗試過本地,開發,生產env所有他們扔相同的錯誤。 –