标签: php

如何在 PHP 7.0 中启用 bcdiv 功能?

PHP 函数bcdiv默认不可用。如何在 PHP 配置中启用它?

php php7

12
推荐指数
2
解决办法
4万
查看次数

服务器可以同时处理 shell 命令吗?

我正在用PHP编写一个非常简单的基于浏览器的MP3播放器。该项目的一部分要求将每个 MP3 文件转换为WAV文件。PHP 中有一个函数,它允许您通过 shell 执行命令。对于我的项目,每当有人将歌曲上传到他们的帐户时,将执行以下命令:shell_exec

shell_exec('ffmpeg -i inputSong.mp3 outputSong.wav')
Run Code Online (Sandbox Code Playgroud)

因此,假设有 10 个不同的人在同一时间完成了歌曲的上传。Linux 服务器是同时执行 10 个 shell 命令还是一次只执行一个?

如果服务器可以同时处理多个 shell 命令,服务器是否能够同时处理 10 首不同的歌曲,还是一次只能处理一首?

php command-line ffmpeg

11
推荐指数
2
解决办法
2649
查看次数

托管我自己的 Cloud IDE,如 cloud9

嗨,我有一个无头的 ubuntu 服务器,想安装某种类似 IDE 的 cloud9 - 有什么建议和说明吗?

代码突出显示和提示会非常好。这主要用于 PHP 开发。

server php ide

11
推荐指数
2
解决办法
2万
查看次数

安装无法通过 apt 获得的 Apache、Php、Mysql 最新版本

我需要安装他们网站上可用的最新版本的 apache、php 和 mysql,但问题是 apt 存储库还没有这些更新版本。

我想要的版本:Apache 2.4.4、PHP 5.4.16 和 MySQL 5.6.12。

可通过 apt 获得的版本:Apache 2.2.22、PHP 5.4.15、MySQL 5.5.31。

Ubuntu 不支持上述版本的软件包。请,我需要帮助!谢谢!

PS Tasksel 还没有这些版本的软件包。

mysql php compiling apache2

11
推荐指数
2
解决办法
1万
查看次数

奇怪的 POST 请求到我的 Ubuntu 服务器 - 我有麻烦吗?

我在 VM 上安装了 Ubuntu Server 12.04。该服务器有apache2-mpm-prefork安装 apache2-mpm-preforklibapache2-mod-php5安装 libapache2-mod-php5安装。我正在查看日志,最近遇到了这些相当可疑的条目:

xx.xx.xx.xx - - [20/Jan/2014:09:00:04 +0000] "HEAD / HTTP/1.0" 200 274 ...
xx.xx.xx.xx - - [20/Jan/2014:09:00:23 +0000] "POST /cgi-bin/php?%2D%64+...
xx.xx.xx.xx - - [20/Jan/2014:09:00:25 +0000] "POST /cgi-bin/php5?%2D%64...
...
Run Code Online (Sandbox Code Playgroud)

解码内容后php?...结果如下:

-d allow_url_include=on -d safe_mode=off -d suhosin.simulation=on -d
  disable_functions="" -d open_basedir=none -d
  auto_prepend_file=php://input -d cgi.force_redirect=0 -d
  cgi.redirect_status_env=0 -n
Run Code Online (Sandbox Code Playgroud)

这是我应该关心的事情吗?

php security apache2

11
推荐指数
1
解决办法
600
查看次数

从 Xampp 安装时如何使 Curl 和 PHP 可用

我在 Ubuntu 14.04 上安装了 XAMPP 的最新副本。但是,当我发出此命令时:

curl -sS https://getcomposer.org/installer | php

我收到以下错误消息:

  1. 当前未安装程序“curl”。您可以通过键入以下内容来安装它:

    sudo apt-get install curl
  2. 当前未安装程序“php”。您可以通过键入以下内容来安装它:

    须藤 apt-get 安装 php5-cli

那么,如何使我对 curl 和 PHP 的实现“可见”。

谢谢 !

php xampp curl 14.04

11
推荐指数
1
解决办法
6万
查看次数

安装 Composer 并使用 XAMPP 进行配置

在网上阅读后,我了解到 XAMPP 已经预装了 php-cli 并且可以通过/opt/lampp/bin/php. 我使用以下方法安装了 Composer,一切顺利:

sudo curl -s https://getcomposer.org/installer | /opt/lampp/bin/php
Run Code Online (Sandbox Code Playgroud)

Composer 已完美安装。在那之后,我这样做是为了让它成为全球性的:

sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

现在我创建了一个名为“fb”的文件夹并创建了以下 composer.json 文件:

{"require":{        "facebook/php-sdk-v4":"4.0.*"   }}
Run Code Online (Sandbox Code Playgroud)

现在,当我输入$ composer install终端时,会显示以下消息:

rohan@sanap:~/Desktop/fb$ composer install
/usr/bin/env: php: No such file or directory
Run Code Online (Sandbox Code Playgroud)

请帮助我使用作曲家。在以下情况下我该怎么办?

php xampp

11
推荐指数
2
解决办法
4万
查看次数

phpmyadmin 16.04 中的“弃用通知”错误

在 16.04 中启动 phpmyadmin 时出现错误:

Deprecation Notice in ./../php/php-gettext/streams.php#48

Backtrace

./../php/php-gettext/gettext.inc#41: require()
./libraries/select_lang.lib.php#477: require_once(./../php/php-gettext/gettext.inc)
./libraries/common.inc.php#569: require(./libraries/select_lang.lib.php)
./index.php#12: require_once(./libraries/common.inc.php)
Run Code Online (Sandbox Code Playgroud)

它继续这些以及与上面相同的回溯:

Deprecation Notice in ./../php/php-gettext/streams.php#84
Deprecation Notice in ./../php/php-gettext/streams.php#145
Deprecation Notice in ./../php/php-gettext/gettext.php#36
Run Code Online (Sandbox Code Playgroud)

我已经更新并验证我使用的是最新的 gettext 和 mbstring。关于解决的任何想法?

php phpmyadmin

11
推荐指数
3
解决办法
3万
查看次数

如何将 PPA 用户从一种 PPA 过渡到另一种?

我需要将现有用户从一个 PPA 转换到不同的 PPA,所以这是一个如何在对用户影响最小的情况下自动转换的问题。

更确切地说:

我有PHP 5.5PHP 5.6的 PPA,它们使用在 Xenial 之前使用的旧式 PHP 包装,并且它们有相当多的用户。

现在我制作了一个包含PHP 5.5、PHP 5.6 和 PHP 7.0的新 PPA,我希望旧 PPA 的用户切换到这个新 PPA。我有一些关于如何执行此一般操作的想法,但我希望从 Ask Ubuntu 社区获得更多意见。

请通过评论、直接编辑下面的答案或添加您自己的建议来贡献您的想法。

php ppa

10
推荐指数
1
解决办法
209
查看次数

14.04 从 ppa:ondrej/php5-5.6 干净地升级到 ppa:ondrej/php

我今天完成了我通常的服务器包升级,发现它ppa:ondrej/php5-5.6已经贬值了,我们现在必须升级到ppa:ondrej/php.

提供的基本指令是运行:

sudo add-apt-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)

进而:

sudo apt-get update
sudo apt-get upgrade --show-upgraded
Run Code Online (Sandbox Code Playgroud)

查看新存储库,名称似乎没有完全对齐,所以我想我需要进行一些 apt-get 安装才能安装所有正确的软件包。似乎子包(即 php-gd)将为所有 php 版本安装,并且还可能安装 php 5.5 和 php 7.0(/sf/ask/2603827761/ php5-弃用)

所以我的问题是,考虑到这是一个生产服务器,“切换”ppas 和清理现有包的最干净的方法是什么?我是否应该尝试删除从以前的 PPA 中安装的所有软件包和/或从我的系统中删除 PPA?

它尚未出现在 PPA 的主页上,但升级消息已于 2016 年 6 月弃用,因此重建我们的服务器映像的时间表不是很长。

我确实找到了这个页面,它提供了切换 apache 使用的 PHP 版本的说明:https : //dzone.com/articles/php-70-and-56-on-ubuntu

upgrade php package-management apt ppa

10
推荐指数
1
解决办法
2万
查看次数