我已经使用这个成功安装了 PHP 7关联。
当我在终端运行以下命令时
php -v
它成功显示了 PHP 7 版本的详细信息。
但是当我运行一个test.php
文件(在 Web 可访问文件夹中创建并且包含以下内容)
<?php
phpinfo();
在浏览器中,localhost/test.php
它仍然显示我的旧版本 PHP,即 5.5.9。
在浏览器中,每个 PHP 脚本都可以正常工作,但 PHP 5.5.9 无法运行在 PHP 7 上
在终端中,每个 PHP 脚本都可以在 PHP 7 上正常运行,但在浏览器中,它只能在 PHP 5.5.9 上运行,而不能在 PHP 7 上运行。
例如,ano_class.php
在 PHP 7 中添加了匿名类功能的文件在终端中可以通过以下命令正常运行
php ano_class.php
它成功打印了预期的结果,但是当我在浏览器中运行同一个文件时,localhost/ano_class.php
它给出了语法错误,因为 PHP 5.5.9 不支持匿名类
我在网上做了很多研究,但没有得到答案
虽然我推荐过很多网站,但我推荐 这里也。
如何让 PHP 7 以非 CLI 模式运行?
(我在 Kubuntu 14.04 中使用 LAMP)
答案1
取决于你的网络服务器,我假设你使用的是 apache2,并且假设你已经
如果你在 apache 中启用了 php7,它应该看起来像
ls /etc/apache2/mods-enabled/ | grep php
php7.0.conf
php7.0.load
如果你看到 php5 尝试
ls /etc/apache2/mods-availible/ | grep php
如果 php7.0 是可用的 mod,你应该能够
sudo a2dismod php5
sudo a2enmod php7.0
sudo service apache2 restart