Laravel 5.1 和 ovh 问题

Laravel 5.1 and ovh Issue

我的主机是pro类型(OVH) 当我输入 php artisan 时,我在 Ovh 中遇到 laravel 5.1 问题,我得到

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 的版本 我在 public/ 文件中添加了 .ovhconfig,它包含这些行

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

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

根据 documentation,所需的最低 PHP 版本为:PHP >= 5.5.9

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

<?php
echo PHP_BINDIR;

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

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

which php
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