标签: php

.: 在 php include_path 中是什么意思?

我正在尝试在运行 xampp 的机器上安装 Zend。Zend 的帮助文件说,为了设置命令行工具,我需要确保 /library 目录的内容放在我的 php include_path 指定目录中。

当我查看我的 php.ini 时,include_path 被注释掉了,但值看起来像这样:

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
Run Code Online (Sandbox Code Playgroud)

include_path 到底指向哪里?我对 Linux 还很陌生,从未见过 .: 作为文件路径的一部分。

php

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

如何在 12.04 上安装 PHP-FPM 5.4?

我想在 12.04 虚拟机上安装带有 FPM 的 PHP 5.4。用于安装 PHP 5.4 的流行 PPA 解决方案似乎不包含 php5-fpm 包。

安装此版本的最佳方法是什么?

installation php

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

php.ini 中 upload_max_filesize、memory_limit 和 post_max_size 的更改不受影响

我正在尝试增加 upload_max_filesize 等以便使用 PHPMyadmin 导入更大的文件。

我已经更改了 php.ini 并重新启动了 Apache。我可以在 PHPMyadmin 导入屏幕上看到更改(在那里提到 Max:300MiB),但是当我尝试导入 50 M 文件时,我收到警报:

没有收到要导入的数据。没有提交文件名,或者文件大小超过了 PHP 配置允许的最大大小。参见常见问题 1.16。

知道它是怎么回事:一方面,似乎这些变化已经生效,但另一方面它不起作用......

非常感谢。

mysql php apache2

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

如何在 Ubuntu 14.04 中正确启用 PHP 5.5 的 OPCache?

我正在设置一个本地服务器来测试配置;它是一个干净的 14.04 LAMP 服务器,在操作系统安装期间选择。

如果我理解正确,OPCache 附带 PHP 5.5(php -v确认这一点)但处于禁用状态。我已经按照 Internet 的建议启用它,但是我收到了关于这是否成功的混合消息。

我的php.ini

zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1
Run Code Online (Sandbox Code Playgroud)

然而php -i,在重新启动机器后,告诉我

Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI

opcache.enable => On => On
opcache.enable_cli => Off => Off
Run Code Online (Sandbox Code Playgroud)

它显然已启用,同时禁用。

是否可以使用 14.04 存储库 PHP 包启用 OPCache,或者我是否需要从源代码编译 PHP?

server lamp php cache apache2

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

使用 php5 模块时 Apache2 启动错误(Ubuntu Server)

我正在使用 Ubuntu 服务器。

当我启动 apache2 时一切正常,但是在启用 php5 模块并重新启动 apache2 时出现此错误:

ERROR:
 *** Restarting web server apache2                                                                                                                                          [fail]
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: Cannot load /usr/lib/apache2/modules/libphp5.so into server: /usr/lib/apache2/modules/libphp5.so: cannot open shared object file: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.**
Run Code Online (Sandbox Code Playgroud)

编辑:

/etc/apache2/apache2.conf:
Run Code Online (Sandbox Code Playgroud)

显示...

# This is the main Apache server configuration …
Run Code Online (Sandbox Code Playgroud)

php apache2

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

如何将 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万
查看次数

如何在灯服务器中运行 php web 应用程序以及如何进行 mysql 连接

我需要你的帮助。

  1. 我想安装 php , mysql 和 apache 服务器

  2. 如何在服务器中运行 php web 应用程序?

  3. 如何将 php web 应用程序连接到 mysql?

lamp mysql php software-installation

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

在 Ubuntu 14.04 上将 PHP 版本从 5.5 降级到 5.4

我第一次需要在这里提出一个我认为尚未得到解答的问题。

我最近一直致力于将我运行的 vBulletin 站点转移到新服务器上。考虑到我完全领先,当我最近在其上安装 Ubuntu 并看到 14.04 可用时,我就去了。

正如我所料,这是一场噩梦。事实证明,vBulletin 只是在我运行的版本上的最后一个版本中添加了对 PHP 5.4 的支持。老实说,我不希望他们将其升级到 PHP 5.5(默认安装的是 14.04)。

除了回到 12.04 LTS 并完全重新开始之外,有没有办法将安装的 PHP 版本降级到 5.4?我看到一些讨论这个从 5.4 到 5.3 的线程,所以我希望它是可行的。

如果可能的话,你能帮我做的事情越简单越好。我知道自己的方法,但绝不认为自己是专家。谢谢!

编辑:为了清楚起见。需要在 14.04 (Trusty Tahr) 上将 PHP 从 5.5 降级到 5.4。

php downgrade

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

更新到 16.04 时删除了 pdo_mysql

我最近更新到 16.04 LTS。它将我的 php 更新到 7.0。现在它一些如何删除pdo_mysql。我需要这个扩展来开发 magento 网站。在 phpinfo 中,我发现

pdo 支持:已启用 pdo 驱动程序:无值

我用谷歌搜索了很多,并找到了这些解决方案:

  1. 安装php-mysql(已经是最新版本了)
  2. 安装php7.0-mysql(已经是最新版本了)
  3. 在 php.ini (/etc/php/7.0/apache2/php.ini) 中更改了以下内容:启用扩展 pdo.so、pdo_mysql.so、mysqli.so。并通过提供它们的确切路径来尝试相同的方法(在进行更改后重新启动 apache)
  4. 甚至尝试使用 pecl 安装 pdo_mysql。

上述方法均无济于事,我已经对此感到困惑近 2 天了。帮助将不胜感激。

php -r 'phpinfo();' 的输出 | grep -i pdo :

/etc/php/7.0/cli/conf.d/10-pdo.ini,
PDO
PDO support => enabled
PDO drivers =>  
Run Code Online (Sandbox Code Playgroud)

/usr/sbin/phpquery -v 7.0 -M 的输出

mysqlnd
sysvmsg
sockets
gd
mcrypt
phar
xsl
xmlreader
shmop
sysvsem
mysqli
xml
tokenizer
iconv
pdo
pdo_mysql
gettext
simplexml
xmlwriter
opcache
posix
sysvshm
ftp
dom
json
readline
calendar …
Run Code Online (Sandbox Code Playgroud)

mysql php apache2 drivers 16.04

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