几年前,我在我维护的Linux服务器上安装了Apache 2.2x和PHP 5.3.1.我使用.tar.gz并按照指示构建它们(而不是rpms和what-have-you).一切都很好.
今天我需要安装这个看起来像PHP库的东西.我完成了所有步骤以进行安装,然后我找到了ibm_db2.so$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so
最好的方法是配置php.ini,但我的系统上没有php.ini.恐怖的恐怖.PHP工作正常,当然除了我想要使用的这个新奇的ibm_db2 thingamagic,所以有人可以使用GUI来修补DB2.(我尝试了一个小的php脚本失败并指示ibm_db2函数不可用).
我必须每隔几年处理一次PHP,所以请在非常基本的层面上启发我,了解如何启用基于Web的GUI访问DB2.
我需要在我的EasyPhp环境中启用pdo_mysql,所以我去了php.ini文件并取消注释以下行:
extension=php_pdo_mysql.dll
不幸的是我仍然有同样的问题.我正在使用CLI,所以我想我需要找到CLI使用的php.ini文件.我该怎么找到它?
我在Linux Ubuntu服务器中搜索php.ini文件所在的路径,在执行命令时发现了很多php.ini find / -name php.ini.那么如何从一个php脚本网页中确切地知道php.ini所在的位置?
我想改变php上传文件大小的限制
这是我的phpinfo的一些信息.
Configuration File (php.ini) Path   /etc/php5/apache2
Loaded Configuration File   /etc/php5/apache2/php.ini
这是我的php.ini文件的内容:
upload_max_filesize = 50M
post_max_size = 50M
memory_limit = 128M
然后我重启apache2,但phpinfo节目也是:
upload_max_filesize 2M
致命错误:允许的内存大小为67108864字节耗尽(尝试分配13965430字节)
PHPInfo显示我有一个128M的memory_limit,所以我很困惑为什么错误说我只有64M.phpinfo是否可能报错?或者为PHP使用两个单独的php.inis?
该错误是由我的一个同事在我不知情的情况下添加的一个主要php文件中的ini_set调用引起的.
ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged
我无法找到可能导致此问题的列表.到目前为止我检查过:
我的想法用完了!ini_set与其他参数(例如"display_errors")一起正常工作