Articles of PHP5

PHP升级到5.3.3 – 我应该知道什么?

我有一个VPS,主持半打PHP的网站。 在php5.2.10上一切正常,但我想升级到5.3.3。 我testing了运行5.3.1的本地开发机器上的站点的function,一切正常。 从未做过PHP升级,也不想破坏活网站的服务,有没有什么预防措施可以给我,我应该考虑之前,我这样做? 谢谢。

Ubuntu PHP5 / Apache2 – 显示500错误而不是错误信息

以下脚本不会向浏览器输出错误消息。 相反,它会导致HTTP错误500响应。 <?php error_reporting(E_ALL); ini_set('display_errors', 'On'); phpinfo(); echo "test" asdf // This should error ?> 想法? 这是在ubuntu上安装一个基本的php5 / apache2。 httpd.conf是空白的,没有.htaccess文件。 error.log文件显示错误消息: 语法错误,意外的T_STRING,期待','或';' 哪个是对的。

能够configuration/编译PHP –with-ldap,但是LDAP不在phpinfo()中列出

我正在尝试使用这些行来编译支持LDAP的PHP: ./configure –prefix=/app/php –with-ldap=/usr sudo make sudo make install 一切似乎安装正常没有问题,PHP运行良好,但是当我运行phpinfo,我没有看到LDAP列出。 另外,我读了一个地方,我可以在php的ext目录中使用ldap.so文件,并从php.ini引用它? 如何生成PHP的ldap.so文件…? 有任何想法吗? 我在Mac OS X 10.5.8,PHP 5.2.17。 更新: 我已经使用了这些标志的组合: –with-ldap –with-ldap=/usr –with-ldap=/usr,shared –with-ldap=shared 其中,“–with-ldap = shared”生成一个ldap.so,当放在php的ext目录下时,在Apache中会出现这个错误: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'ldap.so' in Unknown on line 0 我GOOGLE了这个错误,但没有find很多解决这个问题。 任何帮助apprecaited! 非常感谢! KM

将一个S3存储桶挂接到AWS Ubuntu实例问题上

我正在使用s3fuse在Ubuntu上安装s3存储桶,以便我可以利用存储空间。 这里是一些环境信息: 系统信息 :Linux的ip-xxx-xxx-xxx-xxx 2.6.38-8-virtual#42-Ubuntu的SMP Mon Apr 11 04:06:34 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux发行环境 Ubuntu 11.04 当我运行以下命令:〜$ / usr / bin / s3fs serverlogs / mnt / s3输出:s3fs:无法确定如何build立安全凭证 我的权限设置正确,我不仅在我的/ usr / home目录中有.passwd-s3fs文件,还有我的/ etc文件夹。 我抓住一个库类来连接到S3与PHP和证书工作。 任何想法可能会导致此输出? 提前致谢。

同时使用不同的PHP版本,php_value extension_dir不工作?

我需要PHP 5.4.7和5.3.17在Windows 7 x64和Apache 2.2.23上运行。 这是我的虚拟主机configuration: <VirtualHost *:80> DocumentRoot "C:/WAMP/Apache/htdocs/php54" ServerName php54.local PHPIniDir "C:/WAMP/PHP54" LoadModule php5_module "C:/WAMP/PHP54/php5apache2_2.dll" php_value extension_dir "C:/WAMP/PHP54/ext" <Directory "C:/WAMP/Apache/htdocs/php54"> Order allow,deny Allow from all </Directory> </VirtualHost> PHPIniDir和LoadModule指令工作正常,并在我的脚本中使用phpinfo()打印正确的PHP版本。 但我需要加载扩展,这是失败的地方。 php_value extension_dir应该是C:/WAMP/PHP54/ext但它是(默认的) C:/php 。 我在这里错过了什么? 编辑 :当然,我可以直接在C:/WAMP/PHP54/php.ini设置这个值,但我更喜欢使用虚拟主机configuration传递它: ; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = "./" ; On […]

编译php扩展时缺lessconfiguration文件

我做的phpize ..当我到达./configure它告诉我,它可以鳍PHP的configuration( configure: error: Cannot find php-config. Please use –with-php-config=PATH )我认为这意味着一个名为php-config的文件./configure –with-php-config=/usr/local/src/php5/php-5.3.5/scripts/ –enable-entities哪个指向那个文件的目录,但仍然,我得到同样的错误。

通过aptitude升级到最新的php

我正在安装php5的aptitude,但PHP发布新版本,并build议我们升级。 但我不想自己编译新版本。 如何通过aptitude将php升级到最新版本?

Python版本不匹配,预计'2.6.5+',find'2.6.6'

我有这个错误,每次我做一个apache2重新启动,只是想知道是否有人可以解决这个问题。 这是我甚至需要担心的事吗? 我有一段时间没有问题,但最近有一个服务器崩溃,虽然这显然是无关的,我会愿意尝试任何事情,以确保它不会再发生。 这包括清理这些types的错误,以便将来更容易排除故障。 [Sun Nov 04 10:51:46 2012] [error] python_init: Python version mismatch, expected '2.6.5+', found '2.6.6'. [Sun Nov 04 10:51:46 2012] [error] python_init: Python executable found '/usr/bin/python'. [Sun Nov 04 10:51:46 2012] [error] python_init: Python path being used '/usr/lib/python2.6/:/usr/lib/python2.6/plat-linux2:/usr/lib/python2.6/lib-tk:/usr/lib/python2.6/lib-old:/usr/lib/python2.6/lib-dynload'. [Sun Nov 04 10:51:46 2012] [notice] mod_python: Creating 8 session mutexes based on 256 […]

Nginx编辑php.ini改变没有反映

phpinfo说文件位置是/etc/php5/fpm/php.ini。 附加的.ini文件被parsing/etc/php5/fpm/conf.d/curl.ini,/etc/php5/fpm/conf.d/gd.ini,/etc/php5/fpm/conf.d/mcrypt.ini, /etc/php5/fpm/conf.d/mysql.ini,/etc/php5/fpm/conf.d/mysqli.ini,/etc/php5/fpm/conf.d/pdo.ini,/ etc / php5 / fpm / conf.d / pdo_mysql.ini,/etc/php5/fpm/conf.d/xcache.ini 看他们没有任何处理post_max_filesize或upload_max_filesize的东西。 我在php.ini文件中编辑这个文件并重新启动nginx和php5-fpm服务。 变化不会发生。 这些文件仍然被编辑。 我试过重新启动电脑。 NGINXcaching这个我需要删除的地方,以便使这些更改生效吗? 我已经试过php -i | grep“.ini” 它告诉我php.ini的path是Path => / etc / php5 / cli / phpinfo()告诉我它的/ etc / php5 / fpm / 我编辑都没有运气。 如果我做php -i | grep“post_max”它告诉我它的20M,phpinfo还是说8M。

Debian 6上的PHP mysqlnd

我已经通过安装php5-mysqlnd: apt-get install php5-mysqlnd 这是一个全新的处女Debian安装与apache2和php5通过: apt-get install apache2 echo "deb http://http.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list apt-get update apt-get install php5 php5-dev php5-cli libapache2-mod-php5 php5-mysqlnd 当我做phpinfo()时,它显示正在使用mysqlnd。 我的问题是,我在哪里放置configuration详细信息来指定主/从属的细节,所以我可以使用自动负载平衡和读/写分裂? 我已阅读并遵循: http : //www.php.net/manual/en/mysqlnd-ms.quickstart.configuration.php 我追加: mysqlnd_ms.enable=1 mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini 到/etc/php5/conf.d/10-mysqlnd.ini 现在写道: ; configuration for php MySQL module ; priority=10 extension=mysqlnd.so mysqlnd_ms.enable=1 mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini 不幸的是,这些设置似乎没有任何区别,因为我不能使用主机名“myapp”作为我在/etc/php5/mysqlnd_ms_plugin.ini中configuration的部分名称来执行mysql_connect(): { "myapp": { "master": { "master_0": […]