2

我的主机是 type pro (OVH) 我在输入时遇到了 Ovh 中的 laravel 5.1php artisan问题

X-Powered-By: PHP/4.4.9
Content-type: text/html

<br />
<b>Warning</b>:  Unexpected character in input:  '\' (ASCII=92) state=1 in <b>/home/obliviushc/petite-enfance/artisan</b> on line <b>31</b><br />
<br />
<b>Parse error</b>:  syntax error, unexpected T_STRING in <b>/home/obliviushc/petite-enfance/artisan</b> on line <b>31</b><br />

如您所见,php 的版本是 4.4.9,我按照 OVH 网站的说明更改了 php 的版本,我.ovhconfig在 public/ 文件中添加了这些行

app.engine=php
app.engine.version=5.6
http.firewall=none
environment=production

我在一个视图文件中进行了测试,<?php phpinfo() ?> 现在我得到了 5.6.15,这是由于版本的 php 还是什么?请帮帮我,我卡住了!

4

2 回答 2

1

根据文档,所需的最低 PHP 版本是:PHP >= 5.5.9.

看来命令行仍然指向旧的 PHP 版本,所以 artisan 失败了。为了得到正确的路径,找到你的 php 的安装位置,添加一个脚本并从浏览器运行它(即由 Apache 处理)

<?php
echo PHP_BINDIR;

然后将该目录添加到您的 PATH 变量中。

最后尝试删除旧的 PHP 版本路径,您可以通过在 CLI 中运行以下命令找到它:

which php
于 2015-12-08T13:53:11.643 回答
1
php5.5 -v

如果可以,则在每个命令中使用“ php5.5 ”而不是“ php ”:

curl -sS https://getcomposer.org/installer | php5.5
php5.5 composer.phar install
php5.5 artisan clear-compiled
php5.5 artisan optimize
于 2016-02-12T14:03:05.010 回答