标签: php5

Apache 2.2 的 PHP5 DLL 正确吗?

我已经在 Windows XP 机器上安装了 Apache 2.2.14 (Win32) 并且正在尝试添加最新的 PHP 模块。我从这里下载了标有“VC9 x86 Non Thread Safe”的 ZIP 文件并解压到我的 Apache 目录。然后我复制php5.dll到 Apache 的bin目录并复制php.iniC:\Windows.

在 httpd.conf 中,我添加了以下几行:

LoadModule php5_module "C:/Program Files/Apache Software Foundation/Apache2.2/bin/php5.dll"
AddType application/x-httpd-php .php
Run Code Online (Sandbox Code Playgroud)

现在 Apache 将无法启动。error.log说:“无法php5_module在文件 C:/Program Files/Apache Software Foundation/Apache2.2/bin/php5.dll 中找到 API 模块结构”:没有错误”

我想我可能有错误的.dll文件,因为我找到了使用文件名的教程,php5apache2.dll而我在得到的 PHP 包中没有看到它。

另外,我看到了对名为 的文件的引用php5ts.dll,但我也没有看到。

我到底需要什么才能使 PHP5 工作?

php5 apache-2.2

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

使用 apache 的最小可能的 linux 安装

我想设置一个支持 apache、php 和 mysql 的 linux vm,我应该选择哪个版本的 linux。
我没有很好的带宽,最好也感谢安装程序的较小 ISO。

mysql linux lamp php5

5
推荐指数
1
解决办法
3381
查看次数

如何在 centos 6 x86_64 上安装 php 5.2.17

有谁知道如何在 64 位 centos 6 安装上安装 php 5.2.17?我有一个旧的遗留系统,需要 php 5.2.17,但 centos 6 只支持 php 5.3。

我已经安装了诸如 webtatic 之类的 repo,但根本没有运气。

我应该恢复到 centos 5 并将其安装在那里吗?有什么想法,我出去了吗?

yum php5 x86-64 centos6

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

Ubuntu 安装 php5-ffmpeg

当我尝试安装 php5-ffmpeg 时:

apt-get install php5-ffmpeg
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

The following packages have unmet dependencies:
 php5-ffmpeg : Depends: phpapi-20090626+lfs
Run Code Online (Sandbox Code Playgroud)

据我了解,当我将 php 从 5.3 升级到 5.4 时,我的 php5-ffmpeg 损坏了。

我该如何解决?我尝试了一些选项,如 -f、-ingnore-dependencies 但这并没有解决它。

我正在使用 Ubuntu 12.04.2 LTS。

linux ubuntu php ffmpeg php5

5
推荐指数
1
解决办法
8915
查看次数

为什么 DNS 查找不尊重 /etc/nsswitch.conf 和 /etc/host.conf?

我有一个问题,即使主机名存在于 /etc/hosts 中,也会从 DNS 中查找主机名。

我有以下配置:

/etc/host.conf:

order hosts,bind
Run Code Online (Sandbox Code Playgroud)

/etc/nsswitch.conf:

hosts:      files dns
Run Code Online (Sandbox Code Playgroud)

/etc/resolv.conf:

nameserver <nameserver one>
nameserver <nameserver two>
Run Code Online (Sandbox Code Playgroud)

主机上运行的应用程序会发出一些内部和外部 API 请求。

从 tcpdump 中,我看到了对 /etc/hosts.conf 中列出的一些内部服务主机名的 DNS 查询。我正在使用的 tcpdump 命令是:

tcpdump -tqAlU -s0 port 53 and host <nameserver one>
Run Code Online (Sandbox Code Playgroud)

在转储中,我看到如下请求:

IP 10.0.80.11.domain > app004-private.51308: UDP, length 102
E...I2..>...
.P.
.........I.1E...:...Q.. localhost............   ..@.a.root-servers.net..nstld.verisign-grs.com.w..
IP app004-private.33828 > 10.0.80.11.domain: UDP, length 39
E..Ca.@.@.B.
.2.
.P..$.5./..3e.......... localhost.site.com.....
IP 10.0.80.11.domain > app004-private.33828: UDP, length 96
E..|....>.T;
.P.
.2..5.$.hU.3e.......... localhost.site.com................-.ns10.dnshost.com...dns.8w.............u.....
Run Code Online (Sandbox Code Playgroud)

请注意,localhost 正在发送到 DNS 以及 …

domain-name-system http centos php5 curl

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

Apache 2.4:mod_php 与 php-fpm 性能

使用 php-fpm 在 Apache mod_php 与 nginx 上有很多旧的基准测试

但是,在 2.4 版中,Apache 可以使用 php-fpm。是否有任何合理的基准比较 mod_php 和 php-fpm(均在 Apache 2.4.x 上)?

mod-php php5 php-fpm apache-2.4 benchmark

5
推荐指数
1
解决办法
9745
查看次数

Apache consuming too much CPU and memory

I am having some troubles with CPU loading an memory with Apache Web Server.

We are running a Ubuntu Server 12.04 LTS on a Virtual Machine. Our server have the following specs:

  • 8GB RAM;
  • 4 vCPUs (12ghz);

We configured the server to run a Drupal (7.23) based website. So, we installed Apache, PHP, MySQL... The versions are below:

  • Apache 2.2.22;
  • PHP 5.3.10 (The PHP are running as Apache Module.);
  • APC 3.1.7;
  • MySQL 5.5.31 (all innodb …

performance memory central-processing-unit php5 apache-2.2

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

会话变量在 PHP5/Apache2/Ubuntu12 中不持久

我有一个网站,它使用会话变量(在 PHP 中)来了解访问者是否正在进入网站。如果他是新来的,那么我会将他重定向到检测到的语言。但如果他不是新人,你可以让他去任何他想去的地方(甚至是其他语言的页面)。

问题是用于实现此目的的变量 ($_SESSION["knownvisitor"]) 不是持久的。我在其他服务器上测试了同一个网站,它工作得很好,所以我很确定这是一个会话配置问题。有问题的服务器是带有 Apache 2.2.22 和 PHP 5.3.10 的 Ubuntu Server 12.04.4。

会话存储在“/var/lib/php5”中,我可以在那里看到文件,但它们是空的。会话文件属于“www-data”并具有以下权限“-rw-------”。另一方面,该目录属于“root”并具有“drwx-wx-wt”这些权限。

我尝试在重定向之前使用“session_write_close()”,正如某些论坛中所推荐的那样,但没有成功。重定向类似于“header('Location: [URL]')”。

这是脚本的代码,因此您可以了解其基本行为。这是我放在我的网络中所有文件开头的内容:

function detectedlang($availlangs)
{
 // FUNCTION STUFF HERE TO FIND OUT WHICH IS THE LANGUAGE OF THE VISITOR
 return $detectedlang;
}

session_start();

if (!isset($_SESSION["knownvisitor"]))
{
 $detectedlang = detectedlang(array("en", "es"));
 $_SESSION["knownvisitor"] = true;
 header("Location: http://www.mysite.com/".$detectedlang);
}
Run Code Online (Sandbox Code Playgroud)

ubuntu php php5 session apache-2.2

5
推荐指数
1
解决办法
6432
查看次数

如何在 Windows Server 2008 上升级到 PHP 5.5

在 Windows 上从 PHP 版本 5.4.32 升级到 PHP 版本 5.5.22 的正确方法是什么?我能找到的只是如何安装。

PHP 已经与 IIS 一起在 Windows Server 2008 R2 64 位上运行,只需要移动到更新版本的 PHP

iis php iis-7 php5

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

PHP 5.6 未定义函数 xml_parser_create

我有一个新的 php 5.6 安装,并从我的应用程序中收到以下错误:

Fatal error: Call to undefined function xml_parser_create()
Run Code Online (Sandbox Code Playgroud)

不过libxml好像还行吧?关于 libxml 的 phpinfo 是:

libXML support  active
libXML Compiled Version     2.9.1
libXML Loaded Version   20901
libXML streams  enabled 
Run Code Online (Sandbox Code Playgroud)

我已经安装了:

    sudo apt-get install php-xml-parser 
    sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)
  • Ubuntu 14.04(是的,我知道它很旧,但目前无法更改)。
  • 阿帕奇 2.4.7
  • PHP 包来自 ppa:ondrej/php (5.6.24-1+deb.sury.org~trusty+1)

php5 xml

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