Articles of PHP

ioncube升级到php 5.4后无法加载

我害怕我在我的vps中破了一些东西:/我希望你能帮助我。 我在Ubuntu-12.04-x86。 我搬到新的VPS,所以我尝试升级到5.3的新闻版本的PHP到5.4。 无论如何安装后,我得到这个消息: fild loading /usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so /usr/php5/20090625+lfs/ioncube_loader_lin_5.3.so: undefined synbol: php_body_wri php 5.4.8-1~presise+1 (cli) (built(oct 29 2012) 我需要提及的是,服务器正在工作,PHP也工作,但是当我做phpinfo 没有 “使用ionCube公司的ionCube PHP Loader v4.0.14,Copyright(c)2002-2011, 这是之前:/我安装了本指南: http : //www.upubuntu.com/2012/03/how-to-upgrade-install-php-540-under.html 我需要担心? 编辑确定,所以想到我发现解决scheme的启发Devator的答案我下载了最后一个ioncube从他们的网站在zip文件。 在这个zip文件中,我发现了文件ioncube_loader_lin_5.4.so比我上传文件到我看到php版本的文件夹,例如: "/usr/lib/php5/20090626+lfs/" ,比我去我的php.ini文件,并把行,但它没有工作,所以我看到文件00-ioncube-loader-5.3.ini在conf.d folder在那里我看到了行zend_extension=/usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so我编辑为zend_extension=/usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.4.so重启apache,现在我看到了php的信息 'This program makes use of the Zend Scripting Language Engine: Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies with the ionCube PHP […]

PEAR错误 – Procedure入口点mysql_server_end无法位于dynamic库链接LIBMYSQL.dll中

我最近做了一个新的服务器(Windows Server 2008,PLESK)的切换,并已经意识到,我在PHP包括不工作。 我已经使用命令行安装了PEAR,并确保php.ini指向include_path的正确文件夹。 但是,每当我尝试从命令行运行“梨”时,我得到以下错误: Procedure入口点mysql_server_end无法位于dynamic库链接LIBMYSQL.dll中 程序无法启动,因为您的计算机缺lessphp_pdo.dll。 尝试重新安装程序来解决这个问题。 我已经读过这个问题,并检查了extension_dir指的是正确的/ ext文件夹,并可以确认php_pdo.dll存在,所以我绝对难住,不知道如何进行。 有没有人遇到过这种错误? 我如何解决这个问题?

在IIS7上的电子邮件编码

从服务器发送的所有电子邮件都显示西里尔字母为奇怪的字符,例如: Можно 。 常规的字母表字符被正确渲染。 我search了整个networking,但无法find任何解决scheme。 这里是关于系统的一些信息: 专用服务器与Windows 2008和IIS7 应用程序在PHP中(作为FastCGI运行) 如果有任何重要的, Smartermail安装在服务器上 这些电子邮件是通过一个Drupal网站使用PHP mail()函数发送的。 该网站上的编码设置正确,前端没有显示问题。 哪里有问题? 如何使西里尔字母正确编码? 任何帮助是极大的赞赏。 谢谢! UPDATE 这是电子邮件标题: Received: from SERVERNAME (mail.domain.com [12.123.123.123]) by mail.domain.com with SMTP; Fri, 16 Nov 2012 00:00:00 +0100 From: [email protected] To: [email protected] Subject: Email subject Date: Fri, 16 Nov 2012 00:00:00 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: […]

Apache + PHP:100ms启动脚本?

我正在尝试加快运行Apache 2 + PHP的前叉模式+ APC的PHP脚本。 似乎我的服务器需要100毫秒来启动PHP脚本,这似乎太多了。 有什么办法来加速这个,或者理解为什么服务器浪费100ms? PS:以下是我想到这个“100ms的开销”: 当我从浏览器testing脚本时,Chrome的开发人员工具显示以下平均时间: Connecting : 30ms Waiting: 170ms Receiving: 50ms 我已经添加了echo microtime(); 到我脚本的第一行和最后一行。 这显示了70ms的差异,意味着整个脚本需要70ms,而Apache / PHP在“开销”中增加100ms。

长时间运行的PHP脚本在IIS 7.5上挂起/终止

如果这是一个愚蠢的问题,但是我已经在这个问题上摔angular了半天,需要一些新的input,所以我configurationIIS 7.5和Php的时候, 我有一个PHP应用程序运行在IIS 7.5上,运行的PHP 5.4作为fastcgi。 该应用程序工作absolutley罚款,长期运行的PHP脚本似乎挂起的例外, 没有500错误,他们似乎从来没有完成,并返回结果的浏览器。 我已经写了一个简单的testing脚本,以消除主要应用程序中的编程错误的可能性: <?php /* test timeout */ /*set_time_limit(110);*/ echo "Testing time out in seconds\n"; for ($i = 0; $i < 175; $i++) { echo $i." — "; if(sleep(1)!=0) { echo "sleep failed script terminating"; break; } } ?> 如果我运行超过175秒的脚本,它会挂起。 在那之下它将返回结果到浏览器。 这里是我为php和fastcgi设置的超时参数。 我也玩过这些设置这些真的很低,为了得到各种时间错误,并成功,这使我的结论,还有另一个设置,我失踪了..也许。 FastCGI的 活动超时= 800空闲超时= 900请求超时800 腓 的max_execution_time = […]

服务器在php5-fcgid.confconfiguration后每10分钟停止一次响应,为什么?

我安装了PHP5-CGI,安装了Apache和MYSQL。 在添加这些设置之前,PHP5-CGI会无休止地拥有> 15个进程,每个进程占用5MB的内存。 所以我将这些设置添加到/etc/apache2/conf.d/php5-fcgid.conf,并且PHP5-cgi进程是有限的。 然而,现在每次我打开4或5分钟就说20个线程/页面,服务器停止正常运行,事情冻结,页面停止加载,直到2或3分钟过去,然后再次快速闪烁。 AddHandler fcgid-script .fcgi .php # Where to look for the php.ini file? DefaultInitEnv PHPRC "/etc/php5/cgi" # Where is the PHP executable FCGIWrapper /usr/bin/php-cgi .php # Maximum requests a process handles before it is terminated MaxRequestsPerProcess 1500 # Maximum number of PHP processes. MaxProcessCount 15 # Number of seconds of idle […]

通过htaccess的PHP.ini自定义设置

我对PHP手册中的这个ini列表感到困惑: http : //www.php.net/manual/en/ini.list.php 我想通过htaccess设置一些自定义的php.ini值,但是其中哪一个命令不起作用? php_value upload_max_filesize 1M php_value max_execution_time 3 php_value max_input_time 3 php_value memory_limit 2M php_value post_max_size 1M php_value open_basedir "/scripts" php_flag allow_url_fopen 0 php_flag allow_url_include 0 php_flag file_uploads 0 php_value disable_functions 'apache_child_terminate, apache_setenv, define_syslog_variables, escapeshellarg, escapeshellcmd, exec, fp, fput, ftp_connect, ftp_exec, ftp_get, ftp_login, ftp_nb_fput, ftp_put, ftp_raw, ftp_rawlist, highlight_file, ini_set, phpinfo, ini_alter, ini_get_all, […]

文件夹权限为755时的权限错误

可能重复: 什么是最好的Linux权限用于我的网站? 当我试图用PHP上传文件到一个文件夹,该文件夹应该有777的权限,但这是一个安全风险,我想为文件夹权限设置755,但在这个权限PHP不能上传文件。 我该怎么办 ? 服务器:Linux CentOS 控制面板:Kloxo 根访问:是的

Soap客户端在Centos6中,zval_property_ctor在第0行的未知

我们在Centos服务器上遇到了一个很大的问题,为了使用PHP 5.3.3的SOAP客户端。 我们的一位客户向我们报告说,他们在使用服务器上的某些networking服务时遇到了问题。 他们是第一个注意到SOAP模块没有安装的人。 当你执行php -v时,这些错误很快出现: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/fileinfo.so' – /usr/lib64/php/modules/fileinfo.so: undefined symbol: zval_property_ctor in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/soap.so' – /usr/lib64/php/modules/soap.so: undefined symbol: zval_property_ctor in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library […]

NGinx – PHP / CGI – 没有指定input文件

我知道这是一个普遍的问题。 我GOOGLEsearch了很多,但仍然无法正常工作。 从浏览器调用PHP文件时,“没有指定input文件”。 我在一台新的debian机器上安装了nginx php / cgi。 Nginxconfiguration – # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/webroot$fastcgi_script_name; include /etc/nginx/fastcgi_params; } / usr / bin / php-fastcgi看起来像这样 – #!/bin/bash FASTCGI_USER=www-data FASTCGI_GROUP=www-data ADDRESS=127.0.0.1 PORT=9000 PIDFILE=/var/run/php-fastcgi/php-fastcgi.pid CHILDREN=3 PHP5=/usr/bin/php5-cgi /usr/bin/spawn-fcgi -a $ADDRESS -p $PORT […]