我在Google App Engine上运行Laravel。
由于App Engine使用PHP5.5解释器运行PHP,因此我指定php55作为运行时。该项目在谷歌的服务器上运行良好。
当我在本地开发服务器上运行我的网站时,SDK提供了运行时: php,一切正常。将运行时更改为php55将显示一个空白页面,并在日志中显示以下错误:
Unable to delete function dlUnable to delete function mb_send_mail
ERROR:root:php failure (255) with:
stdout:
Status: 500 Internal Se
我正在尝试为php7.2安装xDebug,但在执行./configure以生成make文件时仍然会收到以下错误:
checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 7.1.0 and < 8.0.0 (found 5.4.16)
当我运行php -i时,它返回:
PHP 7.2.29 (cli) (built: Mar 17 2020 11:58:47) ( NTS )
Copyright (c) 1997-2018 The PHP
我希望shell别名能够有效地识别文件夹,以便在包含.php文件的文件夹中运行命令(例如,其内容仅为8.1 ),运行相应的二进制文件。
alias php8.0='/opt/homebrew/Cellar/php@8.0/8.0.26/bin/php'
alias php8.1='/opt/homebrew/Cellar/php/8.1.13/bin/php'
alias phpv='php"$(cat .php)" -v'
但是,在运行phpv时,会返回一个command not found php8.1错误。而在它自己上运行
我正在尝试能够在我的vps上运行php脚本。我确实安装了php5,但当我运行php文件时,它显示
/usr/bin/php: bad interpreter: No such file or directory
所以我输入了whereis php5
输出结果为:
php5: /etc/php5 /usr/lib/php5 /usr/share/php5
问题是:我该怎么做才能让一个php文件运行呢?
在我的php文件的顶部,我应该有什么?#!/etc/php5
我正在尝试安装Laravel Valet,它需要php 7.1,但是当我运行brew install php71时,我得到以下错误:
==> Pouring php71-7.1.10_21.high_sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink sbin/php-fpm
/usr/local/sbin is not writable
我在我的大学计算机上运行了一个运行postgresql的PHP服务器,运行得很好,但是在我的本地计算机(运行MacOS)上,我得到了以下错误消息:
Call to undefined function pg_Connect() in /Users/mac/Documents/<... the remaining path to php file>.php on line 2
现在,我认为这是缺少php的postgresql包的问题,所以我使用brew来安装php postgresql包。我运行了以下命令:
brew install postgresql
brew install p
我在默认运行php 5.3的服务器上安装laravel时遇到了问题,但我可以选择在任何特定目录下运行的php版本。
guzzlehttp/guzzle 4.1.2 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.
所以我选择php 5.4在im尝试安装laravel的目录下运行,但是composer不知道im在这个目录中运行PHP 5.4。
如何解决这个问题?