Articles of PHP5

MySQL不工作在Apache / PHP下

我最近安装了Apache,PHP和MySQL,并且所有三个似乎都单独工作。 然而,我的MySQL和PHP似乎没有在Apache下运行良好 – 当试图连接到数据库,页面挂了几分钟,然后加载没有内容,没有错误信息。 我正在运行Apache 2.2.14,PHP 5.3.1和MySQL 5.1.41。 我已经检查过使用phpinfo()启用MySQL。 在php.ini中的所有设置和扩展设置如下: [MySQL] mysql.allow_local_infile = On mysql.allow_persistent = On mysql.cache_size = 2000 mysql.max_persistent = -1 mysql.max_links = -1 mysql.default_port = mysql.default_socket = mysql.default_host = mysql.default_user = mysql.default_password = mysql.connect_timeout = 60 mysql.trace_mode = Off [MySQLi] mysqli.max_persistent = -1 mysqli.allow_persistent = On mysqli.max_links = -1 mysqli.cache_size = 2000 […]

使用Xdebug设置PHP代码分析

我最近在我的服务器上安装了Xdebug,目的是将它用于代码分析。 它似乎安装正确,phpinfo列出以下内容: xdebug.profiler_enable On On xdebug.profiler_enable_trigger Off Off xdebug.profiler_output_dir /var/www/vhosts/xdebug /var/www/vhosts/xdebug xdebug.profiler_output_name cachegrind.out.%p cachegrind.out.%p 然而,我无法弄清楚为什么我运行PHP脚本时没有创buildcachgrinds。 有什么我失踪,或不正确的理解?

PHP从命令行…path问题

我不是一个真正的pipe理员,需要一些帮助build立一个cron,实际上从命令行首先调用一个PHP脚本。 我有一个PHP5脚本,我需要在以下位置运行: /var/www/apps/myapp/services/myservice.php 在为此设置一个cron之前,我想要手动testing,如下所示: php /var/www/apps/myapp/services/myservice.php 这没有任何结果。 我可以确认那个脚本没有运行。 也没有错误。 但是,如果我cd进入目录,然后调用脚本: cd /var/www/apps/myapp/services php myservice.php 它可以工作,正如我可以从该脚本的日志文件中看到的那样。 它必须是令人难以置信的简单的东西,我忽略了,但是我怎样才能从命令行中一次性调用PHP脚本,而不必先进入目录? PS:我在Debian Edge上使用Apache2和PHP5。

SugarCRM 5.5 RHEL4 PHP5 CGI内部服务器错误

我运行的Apache 2.0的RHEL4服务器,我需要PHP 5.2.1 – 5.2.11的SugarCRM临5.5.0。 我也需要与其他版本的PHP并行运行,所以我从CGI的源代码编译了它。 问题是,我只在某些页面上收到内部服务器错误: [星期二1月19日20:53:53 2010] [错误] [客户端69.106.58.53] * glibc检测到*双免费或腐败(出):0x008df858 ***,引用:https://(删除隐私)/索引.PHP?动作=login和模块=用户和login_module =家庭及login_action =指数 [2月19日20:53:53 2010年] [错误] [客户端69.106.58.53]脚本头过早结束:php-cgi-5.2.11,引用:https://(为隐私删除)/index.php?动作=login和模块=用户和login_module =家庭及login_action =指数 我也试着运行“sudo up2date –update”,并且从5.2.1到5.2.12testing了PHP的每一个版本,没有运气。 这是我的PHPconfiguration看起来像: make clean && ./configure –prefix = / usr / local / php-5.2.11 –enable -fastcgi –enable-force-cgi-redirect –enable-discard-path –enable-mbstring –with- libxml-dir –with-pear –with-curl –with-openssl –with-kerberos –with-zlib –with-mysql –with-pdo-mysql –with-imap –with-imap -ssl […]

用aptitude更新php 5.2.0到5.2.4

我想在我的服务器更新我的PHP 5。 在这一刻,我使用PHP 5.2.0,所以我想更新到PHP 5.2.4(不PHP 5.3)。 我试图做到这一点: aptitude update aptitude upgrade 63个数据包被更新,但不是总是在5.0的PHP 我怎样才能更新我的PHP? 以下是David在另一篇文章中提出的命令输出: aptitude search php5 p libapache-mod-php5 – server-side, HTML-embedded scripting langu i A libapache2-mod-php5 – server-side, HTML-embedded scripting langu i php5 – server-side, HTML-embedded scripting langu p php5-apache2-mod-bt – PHP bindings for mod_bt p php5-auth-pam – A PHP5 extension for PAM authentication […]

Ubuntu中的php.ini文件在哪里?

Ubuntu中的php.ini文件在哪里? path中find的文件叫做/etc/php5/apache2/php.ini.ucf-dist。 我是否需要将文件'php.ini.ucf-dist'重命名为'php.ini'? 当我运行info.php文件时系统正在读取php信息在哪里? 我试图比较一个项目,当我运行info.php文件,当我编辑'php.ini.ucf-dist'文件显示什么。 当我运行info.php文件时,'memory_limit'显示128M,但是在'php.ini.ucf-dist'文件中它被设置为16M。 所以这不能是系统目前正在读取的文件? 感谢帮助。

PHP不debugging/显示错误消息

我刚刚安装了lighttpd,当我知道错误必须发生时,我在页面上看不到任何错误消息。 我得到的只是一个空白页面。 但是,我确实在错误日志文件中得到了错误 – 但我真的想在开发时看到它们,而不是进入日志。 当然lighttpd不应该这样做?

PHP的邮件()从本地主机

我已经安装了postfix和mailx,我也尝试了sendmail。 我正在尝试使用crontab从PHP脚本发送电子邮件。 crontab和PHP运行良好,但邮件不会发送我在mail.log中得到以下错误 Jul 31 21:32:31 grimlin sm-mta [19452]:o710Mcgq013215:o714VGcZ019452:发件人通知:警告:无法发送信息过去4小时 Jul 31 21:32:31 grimlin sm-mta [19452]:o714VGcZ019452:to =,delay = 00:00:00,mailer = local,pri = 30000,dsn = 4.4.3,stat = queued Jul 31 21:32 :32 grimlin sm-mta [19452]:o710PicY013254:to =,ctladdr =(33/33),delay = 04:05:53,xdelay = 00:00:00,mailer = esmtp,pri = 2370465,relay = gmail .com。,dsn = 4.0.0,stat = Deferred:名称服务器:gmail.com:主机名称查找失败 Jul 31 21:32:32 grimlin sm-mta […]

禁用绝对path在PHP错误

反正有禁用绝对path出现与PHP错误。 即 第179行的/domain.com/www/user/html/index.php 我不想让PHP显示“/domain.com/www/user/html”。 只有文件名应该与行号一起出现。

本地php.ini文件不会在IIS 7中加载

我已经通过WebPI(Web平台安装程序)安装的IIS 7上安装了PHP 5.3.5。 我希望在一个站点的基础上控制一些全局设置,但我无法做出更改。 例如,默认情况下,register_globals = Off,但是我希望一个站点能够设置register_globals = On。 我用下面两行创build一个php.ini文件,并将其保存到网站的根目录下: [php] register_globals = On 当我从另一个.php文件运行phpinfo()来检查设置时,register_globals的全局和本地设置显示为Off。 我希望全局设置为closures,本地为开启。 我还注意到“附加的.ini文件parsing”=(无),这给我的印象是,它只是没有加载的php.ini文件的网站的根。 在通过WebPI安装PHP后,我没有改变任何设置,所以全局的php.ini文件被设置为默认值。 任何人都有一个想法接下来要做什么或尝试什么?