Articles of PHP

PHP 5.4不可用于Windows + Apache?

我想在我的Windows机器上安装新的PHP 5.4。 我正在运行Apache 2.2。 阅读http://windows.php.net/download/上的信息,它说:“如果你使用Apache 1或Apache2的PHP,你需要使用PHP的VC6版本”。 我想我是在这种情况下,我只是从apache.org转载Apache。 但是,PHP5.4没有VC6版本,甚至没有PHP5.3。 我怎样才能在我的Windows机器上安装PHP 5.4呢?

如何在openSuse上升级php?

我目前正在使用PHP 5.3.8运行openSuse 12.1,并想升级到5.4。 我该怎么做? 我习惯于用yast安装软件包。

magickwand for php扩展在编译失败

我正在使用Debian 6 x64。 我和这个人有同样的问题: http : //www.imagemagick.org/discourse-server/viewtopic.php? f =10& t= 18459 我尝试了1.0.8和1.0.9版本的php的magickwand,每个版本都提供了imagemagick的镜像。 我遵循正常的编译过程(PHP源代码重build),在这种情况下,PHP-5.4.0(我也试过php-5.3.8)。 随着magickwand 1.0.9和imagemagick 6.7.4-2我在make过程中有这个错误: ext/magickwand/.libs/magickwand.o: In function `zif_magickgetimageendian': /home/source/php-5.4.0/ext/magickwand/magickwand.c:5764: undefined reference to `MagickGetImageEndian' ext/magickwand/.libs/magickwand.o:(.data.rel.ro+0x2a88): undefined reference to ` zif_magicksetimageendian' 我有3个服务器几乎相同的configuration,它工作没有一个问题,但其他两个编译失败。 我比较了configuration文件和php和imagemagick的文件,所有的都是平等的一个例外。 在失败的两个中,他们从另一个path抓取xml2-config。 我也尝试使用与工作的服务器和失败的两个相同的makefile进行编译。 为什么我的make命令可能失败?

如何在Centos 6.2上安装php 5.3.3的mysqlnd

我刚刚把我的PHP安装从5.3.9分级到5.3.3。 这是为了能够使用yum / EPEL而不是自己编译所有的东西。 显然,mysqlnd-support在5.3.3中是不可用的,因为我不想再自己编译源代码了,所以我不能在这个阶段添加它。 我想用yum / EPEL,但似乎没有可用的mysqlnd包。 任何build议如何做到这一点(除了重新编程应用程序)?

从任何Windows浏览器访问Linux PHP的Web服务器速度很慢

我有一个运行apache2和PHP的Linux服务器(Ubuntu 10.04)。 从另一台Linux机器或Mac的任何浏览器访问页面时,一切正常。 但是当我尝试从Windows机器和浏览器的任何组合中访问一个页面时,在页面返回之前,我得到了大约30秒的延迟。 从Windows浏览器访问一个普通的旧HTML文件运行lickity拆分。 所以它似乎只是PHP。 MySQL已经安装,但是一个简单的不使用MySQL的testing页仍然很慢。 我不认为这是DNS,因为如果我硬编码在URL中的IP地址没有任何变化。 我可以告诉的日志文件中似乎没有任何东西。 什么可能导致Windows客户端上的这种行为?

Apache 2.2 / PHP不加载正确的php.ini

我一直在为此挣扎好几天。 我有一个Windows Server 2008,我已经安装了Apache 2.2,PHP和MySql。 我不断得到mysql_connect是一个未知的函数的错误,所以我跟着我能find的所有指南,但没有结果。 我现在已经注意到,phpinfo说,php.ini目录是C:\ Windows。 这很奇怪,因为我已经写在httpd.conf中: PHPIniDir 'c:\PHP\' LoadModule php5_module "c:/PHP/php5apache2_2.dll" AddHandler application/x-httpd-php .php 我如何获得Apache和PHP来阅读我的php.ini,从而包括MySQL?

允许传出连接在LAMP堆栈上curl

我一直试图设置一个LAMP堆栈来作为一个Web开发服务器,这对于像我这样的新手来说是非常令人沮丧的。 在Fedora 16机器上,我已经安装并configuration了Apache,MySQL,PHP,cURL和Bind DNS(尽pipe可能不太正确)。我设法安装了CMS,并为testing站点工作。 这告诉我Apache,PHP和MySQL正常工作。 但是,我遇到了一个问题,即CMS使用cURL来访问更新服务器来执行自动更新以及其他一些事情(自动安装附加组件)。当我试图启用它时,出现一个错误,告诉我检查我的服务器正在运行cURL(phpinfo告诉我这是),allow_url_fopen设置为“开”(也是如此),否则检查我的networking主机,以确保传出连接cURL是允许的。 由于我是networking主机,我似乎无法find我需要打开的端口或设置,我需要调整,以允许传出连接,甚至如何检查当前的设置是什么。 如何检查/允许传出连接cURL?

重写规则改变了Web应用程序的基本path

我有一个简单的networking应用程序,我把它设置为使用.htaccess重写规则。 Options +followSymlinks RewriteEngine on Rewriterule ^records/view/([0-9]+)$ ./record_view.php?id=$1 [NC] 它的工作原理,但页面没有看到外部的CSS文件。 它不是寻找./style.css,而是寻找records / view / style.css。 <link rel="StyleSheet" href="style.css" type="text/css" /> 如果我使用它的完整path,它工作: href="/myapp/style.css" 。 该应用程序是在添加重写规则之前编写的,所以这也打破了应用程序中的所有链接。 href="index.php"必须成为href="/myapp/index.php" 。 我是否必须回去修改所有链接才能使用重写规则,或者是否有可以更改的configuration? (Ubuntu服务器11,Apache2,PHP5) 谢谢。

php-fpm:非常高的服务器负载

由于今天我的networking服务器(VPS上的nginx + php-fpm + mysql)非常慢。 htop说: 1 [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100.0%] Tasks: 63 total, 13 running 2 [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100.0%] Load average: 11.67 10.95 6.95 3 [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100.0%] Uptime: 00:18:40 4 [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100.0%] 5 [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100.0%] 6 [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||100.0%] Mem[||||||||||| 137/1280MB] Swp[ 0/0MB] PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 6802 www 20 0 76232 12320 5716 R 27.0 […]

浏览器不会呈现phpinfo()

我有一个PHP文件在http://lohray.com/info1.php只是 – <?php phpinfo(); ?> 该页面不会在我的浏览器上呈现(我尝试过Chrome和Firefox),但是, wget获取所有的HTML。 什么可能会出错? 我的apache / php运行在EC2实例上。 使用开发者工具,我可以看到我已经收到了X-Powered-By:PHP/5.3.10的200头文件。