Articles of PHP的

如何负载平衡一个PHP应用程序?

我正在寻找指南,build议,或如何负载平衡的PHP应用程序的示例。 我的设置是Ubuntu 10.04和PHP 5.3。 我以前从来没有加载均衡的服务器,我正在寻找任何提供的帮助。 更新: 这是一个networking应用程序,预计有几百个用户在同一时间使用它。 MySQL将成为数据库。 会有会话使用的用户,但我听说,会议不能承载多个服务器。 将会有非常频繁的内容更新。 将会有文件,但我会为这些使用CDN。

构build用于在Android平板电脑上运行PHP和MySQL的Android应用程序

我想在我的Android设备上运行PHP + MySQL服务器。 人们似乎build议应用程序,如KSWeb和位网站 。 build议的其他解决scheme是我安装了一个应用程序,允许我在Android上运行Linux 。 这需要Android设备根植。 🙁 我不想为此使用任何其他应用程序。 所以我想build立一个类似于KSWeb的应用程序。 我已经search了如何开始build设这样的应用程序,但迄今为止还没有帮助。 任何指导如何去做这个? 我的意思是,KSWeb如何在没有root的情况下构build这样的东西。 :o 任何有关如何构build这个应用程序的指导将是非常有帮助的。 在某处我被告知为ARMv6编译的二进制文件,但是我不知道如何开始。 NDK能对我有用吗? 请帮忙。

PHP日志文件的颜色

我正在写一个PHP日志文件类,但我想添加颜色到写入文件的行。 我遇到的问题是颜色也改变了terminal的颜色,我想实现的只是改变写入日志文件的行的颜色。 class logClass extends Singleton { private function checkDate() { return date("onSj"); } public function logNotice($str) { $this->write($str, "\033[33m"); } public function write($string, $color) { $fileName = $this->checkDate(); $handle = fopen('error.log', 'a'); fwrite($handle, "$color" . date("Ymd H:i:s") . $string . "\n"); fclose($handle); } }

我如何强制PHP使用iconv的libiconv版本而不是CentOS安装的glibc版本?

我正在使用的代码在Windows XP和Mac OS X上完美运行。在CentOS(以及Fedora和Ubuntu)上testing时,代码无法正常工作。 searchnetworking导致我得出的结论是,这是导致问题的iconv的glibc版本。 所以现在我需要为Zend Lucene的iconv的libiconv版本正常工作。 我已经下载了libiconv并使用–prefix=/usr/local makeconfiguration, make ,然后make install没有任何错误的情况下make install 。 它似乎是成功安装,因为执行/usr/local/bin/iconv –version说版本是libiconv 。 虽然简单的iconv –version仍然给glibc版本。 然后,我使用–with-iconv=/usr/local从源代码重新编译了PHP。 但是, phpinfo()仍然显示正在使用的iconv是glibc版本。 我也已经使用–with-iconv-dir或使用/usr/local/bin/php尝试了其他几个编译。 当然,我重新编译PHP后重新启动了Web服务器。 我在/etc/httpd/conf/httpd.conf有以下行: LoadModule /usr/lib/httpd/modules/libphp5.so 而libphp5.so实际上是在/usr/lib/httpd/modules 。 phpinfo()显示PHP 5.3.3。 我也yum删除了预先安装的PHP 5.1。*只是为了确保。 但iconv仍在使用glibc版本。 ldd /usr/lib/httpd/modules/libphp5.so给出 linux-gate.so.1 => (0x003b1000) /usr/local/lib/preloadable_libiconv.so (0x00110000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x001ed000) librt.so.1 => /lib/librt.so.1 (0x0021f000) libmysqlclient.so.15 => /usr/lib/mysql/libmysqlclient.so.15 (0x003b2000) libldap-2.3.so.0 => […]

如何找出共享主机是否运行32或64位 – 用PHP

使用PHP可以识别Linux 32或64位吗? phpinfo() 回报 Linux infong 2.4 #1 SMP Mon Oct 10 09:34:36 UTC 2011 i686 GNU/Linux 这是共享主机,所以我不能使用命令行。

在Linux上安装GD库和freetype

我正在尝试使用imagefttext。 我需要安装GD库和/或freetype。 我是新来的这种东西, 我怎样才能在Linux中安装GD库和freetype?

连接Doctrine 2到MSSQL SYMFONY 2在Linux上

我试图使用Doctrine 2(对于Symfony 2)从Linux机器连接到MSSQLServer。 我已经安装了pdo_dblib(FreeTDS / Sybase DB-lib的PDO驱动程序),并且可以通过命令行上的tsql和php cli连接到数据库服务器。 因此我知道这是行得通的。 在我的Symfony / app / config / parameters.ini文件中,我指定了database_driver =“pdo_sqlsrv”作为数据库驱动程序(因为我读过这个将由db_lib处理),但是当试图运行一个create database命令时(使用命令php app/console doctrine:database:create )我得到的错误: 无法创build数据库连接名称找不到驱动程序 然后,我将驱动程序更改为database_driver="pdo_dblib" ,现在我得到错误: [学说\ DBAL \ DBALException] 给定的'driver'pdo_dblib是未知的,Doctrine目前仅支持以下驱动程序:pdo_mysql,pdo_sqlite,pdo_pgsql,pdo_oci,oci8,ibm_db2,pdo_ibm,pdo_sqlsrv 所以,似乎连接到MSSQL我唯一的select是pdo_sqlsrv ,所以我去安装这个。 不过, 我刚刚在这里发现了那个 PDO_SQLSRV扩展只与在Windows上运行的PHP兼容。 因此,支持教条的驱动程序和那些可以在linux上使用的驱动程序似乎是相互独立的。 从search中我还没有发现这个问题到目前为止还没有被解决(一个人标志着问题已经解决了,但是当我读到这个线程的时候,他只是把他的开发环境变成了一个窗口框……不是我所拥有的心里!)。

适用于Linux的轻量级IDE

尽pipe我拥有一台function强大且速度很快的计算机(Pentium Dual Core 2.0 with 2Gb RAM),但我一直在寻找轻量级的软件,因此即使在许多应用程序同时运行的情况下,它也能快速运行。 在过去的几个星期里,我一直在迁移到Linux,并希望安装一个免费的轻量级但有用的IDE在C ++和PHP上编程。 Sintax突出显示和代码完成技巧是必备的。 所以,我想收到你们的一些build议,伙计们。

允许脚本读取文件,但阻止用户直接查看文件

比方说,我有一个纯文本文件example.txt ,我有一个PHP脚本在我的networking服务器readfile.php 。 我想要做的是防止用户inputhttp://www.example.com/example.txt并直接查看文本文件,但我仍然希望用户能够加载http://www.example.com/readfile.php ,它从文件http://www.example.com/readfile.php中读取数据并用它做一些事情(可能会显示文件的内容)。 另外,如果能做到这一点,最好的办法是什么?

如何启动/停止使用PHP的cronjob?

如果我在命令行键入crontab -l ,我可以看到下面一行: # * * * * * /usr/bin/php /home/user/every_minute_script.php 要启动这个cronjob,我需要使用crontab -e命令编辑文件,删除行首的注释字符,保存编辑后的文件,然后退出编辑器。 要停止这个cronjob,使用相同的步骤,但是在行首添加注释字符。 我想用PHP脚本实现完全相同的效果,而不是手动编辑文件。