我已经在 Windows XP 机器上安装了 Apache 2.2.14 (Win32) 并且正在尝试添加最新的 PHP 模块。我从这里下载了标有“VC9 x86 Non Thread Safe”的 ZIP 文件并解压到我的 Apache 目录。然后我复制php5.dll到 Apache 的bin目录并复制php.ini到C:\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 工作?
我想设置一个支持 apache、php 和 mysql 的 linux vm,我应该选择哪个版本的 linux。
我没有很好的带宽,最好也感谢安装程序的较小 ISO。
有谁知道如何在 64 位 centos 6 安装上安装 php 5.2.17?我有一个旧的遗留系统,需要 php 5.2.17,但 centos 6 只支持 php 5.3。
我已经安装了诸如 webtatic 之类的 repo,但根本没有运气。
我应该恢复到 centos 5 并将其安装在那里吗?有什么想法,我出去了吗?
当我尝试安装 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。
我有一个问题,即使主机名存在于 /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 以及 …
使用 php-fpm 在 Apache mod_php 与 nginx 上有很多旧的基准测试
但是,在 2.4 版中,Apache 可以使用 php-fpm。是否有任何合理的基准比较 mod_php 和 php-fpm(均在 Apache 2.4.x 上)?
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:
We configured the server to run a Drupal (7.23) based website. So, we installed Apache, PHP, MySQL... The versions are below:
我有一个网站,它使用会话变量(在 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) 在 Windows 上从 PHP 版本 5.4.32 升级到 PHP 版本 5.5.22 的正确方法是什么?我能找到的只是如何安装。
PHP 已经与 IIS 一起在 Windows Server 2008 R2 64 位上运行,只需要移动到更新版本的 PHP
我有一个新的 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)