Articles of PHP

使用htaccess和PHPredirecturl?

我想要所有以下格式的url: mysite.com/xyz 显示: mysite.com/show.php?keyword=xyz 我怎样才能做到这一点?

升级MediaTemple服务器上的PHP

我遵循http://wiki.mediatemple.net/w/(dv):Upgrade_software_with_YUM的说明 但是我有一些奇怪的事情发生。 我的linux知识是非常有限的,所以我有一种感觉,这是简单的。 基本上当我做我的服务器上的php -v我得到 PHP 5.3.10 (cli) (built: Feb 3 2012 08:08:52) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies 但是我的networking服务器仍在运行一个旧版本的php。 (准确地说5.1.4)。 我尝试/etc/httpd restart但Web服务器仍然说5.1.4。 如何让我的Web服务器运行正确的版本? 我需要将它卸载吗?

存在PHP文件时的Apache 404错误

文件存在时出现404错误。 我给了文件(chmod 755)仍然不显示文件。 奇怪的部分它只发生在几个文件。 我确定文件存在于目录和PHP文件没有脚本错误。 我的.htaccess文件说 ErrorDocument 404 http://mydomain.com/404.shtml 这只发生在我的Google Chrome浏览器上,并且在Safari上运行正常。

升级PHP 5.2到5.3

我在这儿有点麻烦 我有一个运行在PHP 5.3上的SLES机器,但由于某种原因,它被降级到了5.2。 由于5.3不能安装YAST(存储库不是最新的,并没有连接到互联网来更新这些)我必须从源代码安装PHP。 我已经GOOGLE了,并阅读INSTALL文档,但我不知道如何安装5.3以前的方式。 目前的安装位于/ etc / php5,并且在/ etc / apache2中安装了apache,我需要使用PostGres支持PDO。 phpinfo为configure命令指出以下内容 './configure' '–prefix=/usr' '–datadir=/usr/share/php5' '–mandir=/usr/share/man' '–bindir=/usr/bin' '–with-libdir=lib64' '–includedir=/usr/include' '–sysconfdir=/etc/php5/apache2' '–with-config-file-path=/etc/php5/apache2' '–with-config-file-scan-dir=/etc/php5/conf.d' '–enable-libxml' '–enable-session' '–with-mm' '–with-pcre-regex=/usr' '–enable-xml' '–enable-simplexml' '–enable-spl' '–enable-filter' '–disable-debug' '–enable-inline-optimization' '–disable-rpath' '–disable-static' '–enable-shared' '–program-suffix=5' '–with-pic' '–with-gnu-ld' '–with-system-tzdata=/usr/share/zoneinfo' '–with-apxs2=/usr/sbin/apxs2' '–disable-all' '–disable-cli' 任何帮助是极大的赞赏!

php模块的性能与编译

我遇到了modx [cms系统]和php性能的问题。 我想知道是否可以与PHP编译的方式有任何关系。 编译php与特定的模块,而不是在运行时加载有性能好处。 即性能问题似乎是在使用pdo的数据库操作期间,缓慢的系统具有-disable-pdo,如果我重新编译了它,我能期待一个显着的性能障碍–with-pdo [顺便说一句,–with-pdo =分享m

没有错误日志… XAMPP虚拟主机configuration?

我正在Windows 7上运行error_log("test")不会输出到我的vhostconfiguration中指定的error_log(尽pipe在同一configuration中指定的访问日志)。 有任何想法吗? <VirtualHost *:80> DocumentRoot "c:\Users\User\Example" ServerName example.local CustomLog "C:\Users\User\Program\logs\local_access.log" combined ErrorLog "C:\Users\User\Program\logs\local_error.log" <Directory "C:\Users\User\Program"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>

将PHP页面映射为Django(Python)的虚拟主机的一部分

我有一个类似这样的问题: Apache:将一个虚拟主机映射到另一个虚拟主机的子目录 除了我在Django的域内服务PHP: example.com服务Django,使用WSGI等, example.com/some_app需要完全基于PHP,不能通过Django, 我怎样才能做到这一点? 我相信这是可能的,但是你能给我一些关于如何做到的线索吗?

当复制()但文件被实际复制时,PHP报告失败

我有这个问题,当我尝试从PHP复制一些文件,我得到的答复,它失败了,但实际上是复制文件。 这是一个问题,因为我logging了一条错误消息,并在失败时退出脚本,但脚本仍然有很多工作要做。 我已经尝试了两种不同的复制方式: if(!copy("/var/www/html/smicadmin.properties", "/etc/conf/".$new_dir."/smicadmin.properties")) if(shell_exec("cp $src $dest")==null) 为了让SELinux允许apache写信给我,我标记了'conf': chcon -R -t httpd_sys_script_rw_t /etc/conf 有没有人有任何线索为什么会发生这种情况,以及如何解决这个问题?

PHP在脚本之外使用大量内存/时间?

我正在使用在Drupal中build立的网站,一般运行良好。 经过一些优化,需要20-75MB的内存和0.5-2s的大部分请求。 但是偶尔会花费15-20秒,这个过程将会超过1GB +的内存使用量。 我已经试过在PHP执行的开始和结束时(在Drupal的index.php中放置代码)追踪时间和内存使用情况,并且没有显示任何exception(它报告开始和结束之间的差异为1秒,内存一个例子中使用量增加了72MB)。 不知何故,PHP使用了大量的资源,但不在实际的PHP代码中。 这是第一次观察与Apache。 转移到一个新的服务器(使用标准的Ubuntu软件包),使网站更可靠,但它仍然发生。 即使在切换到nginx + php-fpm并完全closuresapache之后,php-fpm进程也显示相同的内存使用模式。 除了标准的PHP模块外,其他的只是memcache,stats和xhprof。 什么可以揭示为什么PHP在脚本本身之外使用如此多的内存?

使用Apache 2.2configurationPHP 5.4.3

最近我下载了php 5.4.3,Apache 2.2和mysql 5.5.24。 我将如何在Windows7中手动configuration这些东西。 我find了一些教程。 在这里,他们告诉需要在Apache的configuration文件中添加这些行 AddType application/x-httpd-php .php LoadModule php5_module "c:/php/php5apache2_2.dll" 但是在我的php 5.4.3文件夹中,我找不到任何这样命名的文件。 我从php.net网站下载。 是否有任何手册可用于configuration所有这些东西。 请帮帮我。 谢谢