簡體   English   中英

php工匠沒有返回任何東西

[英]php artisan not returning anything

今天我遇到了一個我以前從未遇到的非常奇怪的情況,無法在任何地方找到解決辦法。

每當我在我的控制台中鍵入php artisan時,它都不會返回任何內容。 嘗試克隆repo(這里在其他機器上工作正常)多次,並為laravel項目做了一個新的composer updatecomposer install和設置。

在SO上找到這樣的多個案例,並在運行find -L ./ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l | grep "Errors parsing". find -L ./ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l | grep "Errors parsing".

我得到了這個日志:

PHP致命錯誤:無法在第83行的./vendor/paragonie/random_compat/lib/random_bytes_openssl.php中重新聲明random_bytes()錯誤解析./vendor/paragonie/random_compat/lib/random_bytes_openssl.php PHP致命錯誤:無法重新聲明random_bytes()在第148行的./vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php中。解析錯誤./vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php xargs:php:退出狀態為255; 中止xargs:php:退出狀態為255; 中止PHP致命錯誤:無法在第191行的./vendor/paragonie/random_compat/lib/random_int.php中重新聲明random_int()錯誤解析./vendor/paragonie/random_compat/lib/random_int.php PHP致命錯誤:無法重新聲明random_bytes( )第76行的./vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php解析錯誤./vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php

希望你們能幫助我。

謝謝!

我假設你的問題與在這個鏈接中有PHP 7中的linting問題的人一樣: https//github.com/paragonie/random_compat/issues/115

這很奇怪,因為對我來說它工作正常,所以我必須假設你沒有使用最新的Laravel版本或者你的composer.json文件不正確,因為所有需要paragonie/random_compat包依賴都必須指向最新的paragonie/random_compat包是2.0.4

檢查所有在您Laravel默認包版本號composer.json ,確保它要求到所需的正確的版本是這樣的:

"require": {
    "php": ">=5.6.4",
    "laravel/framework": "5.3.*"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~5.0",
    "symfony/css-selector": "3.1.*",
    "symfony/dom-crawler": "3.1.*"
}

注意:對於未來的讀者,我相信如果您不想升級,則不必更改Laravel版本,但我相信您必須更改所有其他軟件包版本才能使其正常工作。

random_bytes()random_int()在PHP 7中定義,因此當它們在Paragonie lib中重新聲明時會出現錯誤。 如果您在此Laravel項目中使用PHP 7,則應將Paragonie作為依賴項刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM