Articles of PHP

如何在Linux中安装PDO的PostgreSQL扩展?

我有VPS。 我可以使用Easy Apache构build我的PHP版本。 我可以findPDO支持MySQL,SQLite的选项。 但是我没有任何PDO pgsql驱动程序的选项。 我如何启用它? 它说,PECL可以加载其他驱动程序,但我怎么能安装?

从命令行一遍又一遍的Java

我有一个PHP应用程序调用命令行来执行一些特定的操作。 命令行调用'java -jar somefile.jar arg1 arg2' 问题是,这很慢,因为每次调用jar时都必须启动jar。 有没有办法保持Java机器代码caching或有什么办法来优化整个过程? 谢谢,乔 更新:JAR是由我们的团队开发的。 作为一个服务使用,我将不得不安装一些java服务器(tomcat或类似),对吧? 而如何一个Java的PHP桥梁? 这可以更快吗?

Windows Server 2008上的Apache + PHP

我已经在Windows XP,Windows Vista和Windows Server 2003下安装了很多次Apache / 2.2和PHP / 5.3 。官方的* .msi安装程序工作正常,configuration一切。 现在我需要将它们安装到Windows Server 2008 R2 Standard 64位盒子中,而我只是遇到了一些问题: Apache没有官方的64位二进制文​​件,PHP(官方或第三方)没有二进制文件。 没关系,我会用32位的做,但是有点令人惊讶。 官方文档是模糊的,通用的,完全不了解UAC或任何最近的Windows安全function。 PHP安装程序无法configurationmod_php,并且Apache安装程序无法configuration…以及Apache。 三个小时后,我终于达到了在根文件夹中安装所有文件的目的,并为所有文件和目录中的所有用户分配完全控制访问权限,我所拥有的是一个无需PHP的Apache服务器,静态页面。 所以我想现在该停下来思考了。 我的问题是: 有没有人以严肃,安全和可靠的方式在Windows Server 2008下安装Apache + PHP生产服务器,并logging整个过程? 还是应该find像XAMPP之类的软件包,而不需要安装? === 编辑 === 我已经安装Xampp精简版1.7.3,一切工作在5分钟。 我仍然希望find一些关于安装原始软件包的文档:XAMPP安装了大量我不需要的东西,并且不提供启用和禁用PHP扩展的工具。

PHP的APC正常运行时间的问题

我在LAMP与替代PHPcaching。 它工作得很好,直到昨天,当我更新网站,并改变了一些mySQL查询(我没有看到它将如何影响APC操作码caching) 今天我看到,服务器上的负载已经增加了,而我在Alternative PHP Cache中看到,APC的正常运行时间大约在15分钟左右,然后重新启动。 此时,APCcaching仅占可用30Mb的20%左右。 仅用于操作码caching。 在这15分钟内caching工作正常(99.8%的caching命中)。 这个不需要的重新启动后,APCcaching是空的。 为什么重新启动? 我在哪里可以find它的日志? 谢谢,哈姆雷特

PHP与batch file为MySQL cronjob?

我的服务器信息: OS: Windows Server 2003 IIS6 Plesk 8.xx installed (currently using Plesk to set the cronjob) 我需要你的build议。 我有2种方法: 方法1: 使用php + mysqldump,将数据库备份文件创build成gzip,然后用附件发送邮件(每个数据库大约有25MB) 方法2: 使用batch + mysqldump,将数据库备份文件创build成gzip,然后用附件发送电子邮件(每个数据库大约有25MB左右) 我的问题: 什么是使用PHP文件和batch file的cronjob的区别? 哪种方法在备份速度和发送电子邮件方面更好 ,以及(可能)安全性(例如,较less的文件损坏发生)? 如果我每小时设置一次cronjob,它是否会影响我的web性能? 我的意思是,假设我的网站现在有100 ++的用户在线,而且每个用户在MySQL上做交易,当我在我的网站高峰时间进行备份,会降低性能,如加载速度,容易出错等。 (对不起,我的英语不好) PS:如果你需要我的PHP和batch file代码,请让我把它发布在这里。 我没有发布它现在是因为,它非常简单和标准的代码。

PHP会话文件具有000的权限 – 它们不可用

我一直在试图安装文件pipe理系统的问题,在安装过程的第一步,它会出错: Warning: Unknown: open(/tmp/sess_d39cac7f80834b2ee069d0c867ac169c, O_RDWR) failed: Permission denied (13) in Unknown on line 0 Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0 我看了/ tmp,看到sess_ *文件具有以下权限 ———- 1 vanced vanced 1240 Jan 20 08:48 sess_d39cac7f80834b2ee069d0c867ac169c 所有的会话文件看起来像这样。 所以很明显,他们无法使用PHP,这给我带来了很多问题。 我怎样才能让PHP设置正确的权限? 我试着改变php.ini用于/ tmp […]

我的PHP服务器突然出现会话错误

我正在运行XAMPP,这是一个基本的LAMP设置,但对于Windows。 我已经使用了多年,现在没有任何麻烦,突然之间,所有使用PHP会话的网站页面现在都会给出这样的错误… 警告:session_start()[function.session-start]:无法发送会话caching限制器 – 在C:\ webserver \ htdocs中已经发送的头文件(输出开始于C:\ webserver \ htdocs \ friendproject2 \ labs \ 2.php:1) \第3行\ friendproject2 \ labs \ 2.php 我意识到,这通常发生在2件事中的1件。 如果在调用session_start()函数之前有任何空格被打印到屏幕上,有时会导致这种情况发生 如果在session_start()被调用之前有任何东西打印到屏幕/浏览器中。 现在我的问题是不同的。 在今晚之前,我有数百个使用会话的文件,没有一个显示任何这些错误。 这不只是一个文件,我忽略了用户错误,这只是开始影响我所有的文件。 我今天晚上还没有对我的电脑做任何改变,或者最近我还记得。 什么可能导致这个? 这让我疯狂,似乎没有人知道为什么开始发生。 我认为这一定是服务器相关的 我甚至可以创build一个文件,并把它放到我的服务器networking的任何文件夹,并成为一个简单的文件,像这样bvelow,它仍然会给我上面显示的错误…. <?PHP session_start(); $_SESSION['test'] = 'test value'; echo $_SESSION['test']; ?>

Apache x32或x64? (需要PHP w / MySQL和APC扩展,其他)

我需要在我的个人桌面上重新安装Apache。 该机器现在运行Windows 7 x64,所以我正在考虑安装x64版本的Apache。 然而,看起来这会导致我需要重新编译几个Apache模块(至less),这可能是一个烦恼。 我也担心在APC这样的64位版本中奇迹般出现了哪些bug。 (1)个人SVN服务器,(2)一个玩具networking服务器(当我在PHP中debugging个人项目时),(3)一个玩具networking服务器,mod_rewrite,mod_ssl,mod_proxy,mod_proxy_http [for当我偶尔使用机器来工作的时候],(4)一个标准的开发盒[所以我希望Apache不要吃掉太多的额外的周期,如果可以避免]。 有没有人有良好的感觉,去x64的性能优点和bugginess缺点? 我知道这有点主观,但我希望在那些比我更有经验的人之间会有共识。

为什么Apache / PHP在Windows上悄然崩溃?

作为Zend Server Community Edition(ZS CE)4.0.6的一部分,我在Windows Server上安装了一个Apache2实例,经过几个月的完美操作,它的网站或configuration没有任何变化,它每天都会崩溃多次。 这个问题似乎没有什么线索。 服务器细节 Windows Server 2003 SP2虚拟机 ZS CE 4.0.6(全栈安装:Apache2 / MySQL / PHP 5.3) 内部应用程序服务器(40-60个用户) 运行两个站点:自定义ZF应用程序(大部分trasffic)和MediaWiki的一个实例 历史: 完整的ZSCE堆栈最初安装在主应用程序服务器上 我们开始体验一个没有反应的服务器。 一个简单的Apache重启解决了这个问题。 服务器将永远不会自己回来,所以它不是一个高负载。 起初一天一次,一天几次,最后几乎每小时一次。 我们决定将ZSCE安装移到同一个虚拟机上,因为我确信这是与备份软件的冲突。 一切都很完美。 “崩溃”再次出现; 就像上次一样每天开始。 我想他们也是每天都在发生。 即使在上午的抢先重启,今天实际上也看到了多次“崩溃”。 笔记: 任何Apache日志都没有任何build议的问题 我在应用程序事件日志中发现了以下几个事件:错误应用程序php-cgi.exe,版本5.3.0.0,错误模块php5.dll,版本5.3.0.0,错误地址0x0009d485; 他们似乎从未与这个问题重合。 我在httpd.conf中添加了以下指令来解决类似的问题。 似乎有帮助。 启用MMAPclosures EnableSendfileclosures 提供Win32DisableAcceptEX 我不认为它的用户基础,因为我对他们的使用模式非常熟悉,他们每天的变化很小, 所以之前应该是个问题。 我真的更喜欢使用ZS来定制堆栈,但这个问题显然是一个交易断路器。 任何帮助表示赞赏。

如果没有使用yum安装应用程序,应用程序如何升级?

在VPS(CentOS)上,运行以下命令之后, [root@yukiko local]# pwd /usr/local [root@yukiko local]# ls Zend apache bin etc games include lib lib64 libexec man mysql php sbin share src var [root@yukiko local]# find / -iname httpd.conf /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/original/httpd.conf [root@yukiko local]# find / -iname php /usr/local/php /usr/local/php/lib/php /usr/local/php/include/php /usr/local/php/bin/php [root@yukiko local]# /usr/local/php/bin/php -v PHP 5.2.9 (cli) (built: Mar 18 2009 01:02:07) Copyright […]