當第一次嘗試着去運行thinkphp時,你或許會獲得下面的錯誤。php
Warning: require(/var/www/html/tp/public/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/tp/public/index.php on line 15 Fatal error: require(): Failed opening required '/var/www/html/tp/public/../vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/tp/public/index.php on line 15
問題場景:
html
這個問題通常發生在你從github上下載(download)或者克隆(clone) thinkphp的時候,咱們將獲得的thinkphp放入web服務器,而後經過瀏覽器去訪問它(http://localhost/tp5/public)。laravel
緣由:git
儘管你已經下載了Thinkphp框架代碼而且把他放入到你的web服務器上,可是這裏仍然缺乏了依賴性。爲了可以讓Thinkphp正常運行,應該安裝這些缺乏的依賴。github
解決:web
爲了解決這個錯誤,你須要使用composer去安裝缺乏的依賴。Composer是PHP的一個依賴性包管理工具。若是你的系統中尚未安裝composer,你須要第一時間安裝它。你能夠去官網下載composer: https://getcomposer.org.thinkphp
若是你是Linux系統,你能夠經過終端去安裝bootstrap
sudo apt install composer
一旦在你的系統上安裝了composer,而後你須要按如下步驟去安裝缺乏的依賴性:瀏覽器
-打開終端或者命令提示符php框架
-進入你的Thinkphp目錄
-例如,默認狀況下Ubuntu Linux的web root是/var/www//html;在Windos中,若是你把wamp安裝在D盤下,那麼你的web root將是D:/wamp/www
-假設,你下載、複製了Thinkphp文件到名爲tp的目錄下
-而後,在Linux下的web服務器中,你的tp目錄將會是/var/www/html/tp
-你能夠在終端經過如下命令進入到tp目錄: cd /var/www/html/tp
-運行下面的命令
composer install
-這將會安裝運行Thinkphp所需的依賴。安裝全部的依賴可能須要一些時間。
如今你應該可以正常地訪問Thinkphp了,不會有任何的錯誤。
http://localhost/tp/public
若是你已經運行了composer install命令卻仍然獲得錯誤,那麼你應該運行下面的命令:
composer update
或者說,建立thinkphp project和安裝thinkphp的最好的方式就是直接使用composer。你能夠在終端或者命令行提示符中運行下面的composer命令:
-進入你的web服務器root( 在Linux中是/var/www/html )
-在終端運行下面的命令:
composer create-project topthink/think name-of-your-project
-這將會建立一個name-of-your-project目錄並在目錄中安裝Thinkphp文件。
-這還將安裝全部必須的依賴以運行Thinkphp
-而後,你能夠在瀏覽器中輸入: htpp://localhost/name-of-your-project/public 去訪問Thinkphp
Hope this helps. Thanks.