Articles of PHP

当使用WAMP作为本地服务器时显示过时的信息

我运行WAMP作为本地networking中的计算机的本地服务器。 问题是,当我试图从这些计算机上对数据库进行任何操作时,似乎即使他们这样做也不会发生。 我有一个名为person与字段id,lastname,name当我尝试添加一个新的person或编辑其中一个一切似乎很好,但当我检查,看看如果person已被添加/编辑似乎是它没有,甚至当我检查到我的数据库时,艰难的变化已经完成。 再挖掘一点,我意识到当我通过http://localhost/system/访问我的系统时,所有对数据库的更改都立即反映出来,但是当我通过IP地址http://12.12.123.12/system/ ,更新不会显示,直到我closures网页或点击约5次刷新。 httpd.conf文件 ServerRoot "c:/wamp/bin/apache/apache2.2.21" Listen 80 ServerName localhost:80 DocumentRoot "c:/wamp/www/" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "c:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride all Order Allow,Deny Allow from all </Directory> 所以长话短说一切工作在数据库端,当我通过localhost查看我的网页一切正常,问题是当我从IP地址访问它 最终更新 我的应用程序有一个<iframe> ,其中包含所有必要的表单来显示信息,事实certificate这是一个没有被刷新的框架,因此它显示了过时的信息。 我不得不添加2行代码,以便它不会caching信息,并始终显示当前的信息。 这是我补充说: header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Sat, 26 Jul 1997 […]

使用MySQL设置PHP 5.4以使用Unix套接字

我从源代码编译了PHP 5.4.5 ,并且在Ubuntu 11.04 LTS服务器上安装了apt-get的nginx 1.2.1和mysql 5.1.63-0ubuntu0.11.04.1 。 我使用这个安装了nginx: add-apt-repository ppa:nginx/stable echo "deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-stable-lucid.list apt-key adv –keyserver keyserver.ubuntu.com –recv-keys C300EE8C apt-get update apt-get install nginx 我用以下configuration设置编译了PHP 5.4.5: ./configure –enable-fpm –with-mcrypt –with-zlib –enable-mbstring –with-openssl –with-gd –with-jpeg-dir=/usr/lib –with-png-dir=/usr/lib –enable-gd-native-ttf –with-curl –enable-ftp –with-mysql=mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –enable-zip 我已经使用这个安装了MySQL: apt-get install mysql-server mysql-common mysql-client mysql my.cnf文件是stock,sock文件仍然位于/var/run/mysqld/mysqld.sock […]

Symfony2虚拟主机configuration

我是Symfony2的新手,并遵循EnsJobeet教程 。 我的VirtualHostconfiguration如下: <VirtualHost *:80> ServerName jobeet.local DocumentRoot /var/www/ensjobeet/web/ DirectoryIndex app.php ErrorLog /var/log/apache2/jobeet-error.log CustomLog /var/log/apache2/jobeet-access.log combined <Directory "/var/www/ensjobeet/web/"> AllowOverride All Allow from All </Directory> </VirtualHost> 当我向jobeet.local / app_dev.php / job /发出请求时,当我向jobeet.local / app.php / job /发送请求时,我得到作业页面,我得到作业页面。 但是The requested URL /job/ was not found on this server. jobeet.local / job / 404 The requested URL /job/ […]

nginx – 提供静态文件,而不是调用PHP

我有一个问题,从Apache迁移到Nginx的网站。 大多数的东西工作正常,我只是在这里有一些静态文件的一个非常具体的问题。 在服务器的文档中,安装了phpBB,主题中的.css文件通过PHP解释器传递,而不是直接由nginx传递,我只是想不出为什么。 我的nginx网站configuration: server { listen 81; ## listen for ipv4 listen [::]:81 default ipv6only=on; ## listen for ipv6 server_name www.wanda.eu; access_log /var/log/nginx/wanda.eu.access.log; error_log /var/log/nginx/wanda.eu.error.log debug; root /srv/www/wanda.eu; location /static { try_files $uri $uri/ @php_index =404; expires 24h; } location / { #Secure arbitrary code execution on NON php files (ex: .png with PHP […]

用Apache 2.4处理程序编译PHP

我试图用Apache 2.4处理程序编译PHP 5.4,因为它不是官方可用的(我知道apachelounge.com非官方提供,但我不需要它,我需要自己编译它)。 我在PHP的deps文件夹中包含了必需的Apache include / lib文件夹,在这里应用了提交的补丁: https ://bugs.php.net/bug.php?id=62267而且我获得了成功的构build。 但不幸的是,它没有为我工作(Apache未启动),我不断收到事件日志中的以下错误: >>> httpd.exe: Syntax error on line 175 of /path/to/httpd.conf: Module "sapi\\apache2handler\\mod_php5.c" is not compatible with this version . >>> of Apache (found 20110619, need 20120211). Please contact the vendor for the correct version. httpd.conf第175行: LoadModule php5_module ../../php/php-5.4.5/php5apache2_4.dll 它出什么问题了? 有什么build议么??

Apache2不parsingPHP文件

我有我的服务器(VPS与debian + apache2 + php5)的问题。 我有两个虚拟主机,一个链接到一个rubynetworking服务器,并从端口80到8080的PRoxyPass,第二个是一个正常的网站。 在做proxypass事情之前,一切工作正常与PHP,但现在当我尝试加载一个页面,它不会parsing和PHP文件正在下载。 这是虚拟主机.conf NameVirtualHost *:80 <VirtualHost domain.com:80> NameVirtualHost domain.com DocumentRoot /var/www/domain ServerName domain.com </VirtualHost> <VirtualHost server.domain.com:80> ProxyPass / http://server.domain.com:8080/ </VirtualHost> 我也尝试添加到httpd.conf中: <IfModule mod_mime.c> AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml AddType application/x-httpd-php .php3 AddType application/x-httpd-php .php4 AddType application/x-httpd-php .php5 AddType application/x-httpd-php .html AddType application/x-httpd-php-source .phps </IfModule> 我试图删除并重新安装php5。 任何帮助表示赞赏,谢谢

只用PHP进行PHP / MySQL性能testing

我试图诊断一个服务器的网站加载非常缓慢,但不幸的是我的客户端只提供了我的FTP访问。 我有FTP访问,所以我可以上传PHP脚本,但不能设置任何其他服务器端工具。 我有权访问phpMyAdmin,但不能直接访问MySQL服务器。 这也是一个不幸的Windows服务器(我们已经是一个Linux商店十多年了)。 所以,如果我想在通用服务器上通过PHP来评估MySQL和磁盘速度性能,那么最好的办法是什么? 已经有工具,如: https : //github.com/raphaelm/php-benchmark或https://github.com/InfinitySoft/php-benchmark 但是我很惊讶没有人已经build立和configuration了一些服务器的响应能力。 每次我们评估一个新的服务器环境时,都可以快速比较一下现有的服务器环境,以查看是否有任何exception情况。 我想我只是希望别人已经写了一个脚本来做到这一点。 我知道我有,但那是在Github之前,当时有一个方便的地方可以发布这样的代码。 最初张贴在https://stackoverflow.com/questions/12321498/php-mysql-performance-testing-with-just-php,但build议我重新发布在这里。

不正确地在CentOS上安装Sqlite 3

我需要在CentOS上为php安装sqlite 3,但它仍然告诉它没有安装。 我做了命令,得到这个消息: yum install sqlite Package sqlite-3.6.20-1.el6.x86_64 already installed and latest version 我看着php.ini注意到这一点,但不知道它是否有用 [sqlite] ; http://www.php.net/manual/en/sqlite.configuration.php#ini.sqlite.assoc-case ;sqlite.assoc_case = 0 [sqlite3] ;sqlite3.extension_dir =: 让我知道你还需要什么?

通过EC2发送邮件

我已经使用下面的代码发送邮件使用PHP使用亚马逊ec2,但我只看到'aatest'的结果,并没有得到任何传入的电子邮件。 顺便说一句,我已经包括了ses.php,并validation了电子邮件[email protected],并双重确认accesskey和accesskey是正确的。 任何人都可以提出debugging方法吗? require_once('ses.php'); $con=new SimpleEmailService('accesskey','accesskey'); print_r('aa'.$con->listVerifiedEmailAddresses()); $m = new SimpleEmailServiceMessage(); $m->addTo('[email protected]'); $m->setFrom('[email protected]'); $m->setSubject('Hello, world!'); $m->setMessageFromString('This is the message body.'); print_r($con->sendEmail($m)); echo 'test';

在Solaris上编译PHP

我在Solaris 10上使用–enable-fpm编译PHP(sun4v sparc SUNW,Sun-Fire-T1000),然后停止 #error Sparc v8 and predecessors are not and will not be supported (see bug report 53310) 出现错误之后,我的CPU是v9? 为什么发生错误? 如何编译信号包含-mcpu=v9 ? 会有帮助吗? 编辑: 我已经试过编译5.3.8和最新的5.4.7 – 而且两者都出现错误。 PHP和PHP-CGI编译正常。 EDIT2: configuration标志是 – ./configure –enable-fpm