nec*_*cer 842 php linux php-ini
几年前,我在我维护的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
.
Kin*_*nch 806
在命令行上执行:
php --ini
Run Code Online (Sandbox Code Playgroud)
你会得到类似的东西:
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini
Run Code Online (Sandbox Code Playgroud)
那是我当地的开发机器.然而,第二行是有趣的.如果没有提到,请看第一个.这就是PHP寻找的路径php.ini
.
您可以phpinfo()
在脚本中使用相同的信息grep并使用浏览器调用它.它在输出的第一个块中提到.php -i
为命令行做同样的事情,但它非常不舒服.
Tej*_*jas 444
找到这个的最佳方法是:创建一个php文件并添加以下代码:
<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)
并在浏览器中打开它,它将显示实际正在读取的文件!
OP的更新:
cod*_*ama 127
这对我有用:
php -i | grep 'php.ini'
Run Code Online (Sandbox Code Playgroud)
你应该看到类似的东西:
Loaded Configuration File => /usr/local/lib/php.ini
Run Code Online (Sandbox Code Playgroud)
ps只获取php.inin路径
php -i | grep /.+/php.ini -oE
Run Code Online (Sandbox Code Playgroud)
bib*_*gar 63
在命令窗口类型中
php --ini
Run Code Online (Sandbox Code Playgroud)
它会告诉你类似的路径
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini
Run Code Online (Sandbox Code Playgroud)
如果上述命令不起作用,请使用此命令
echo phpinfo();
Run Code Online (Sandbox Code Playgroud)
Rim*_*ius 31
此命令可以帮助您找到它
php -r "phpinfo();" | grep php.ini
Run Code Online (Sandbox Code Playgroud)
Sak*_*hik 29
使用以下命令php.ini
在linux中查找文件路径.
[root@AnyDirectory ~]# locate php.ini
/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production
Run Code Online (Sandbox Code Playgroud)
或者尝试另一种方式
[root@AnyDirectory ~]# php --ini
它显示了路径结果
小智 26
phpinfo();
Run Code Online (Sandbox Code Playgroud)
会告诉你它的位置,或者从命令行
php -i
Run Code Online (Sandbox Code Playgroud)
Cre*_*rge 21
PHP附带两个本机函数来显示加载的配置文件:
根据您的设置,Apache和CLI可能使用不同的ini文件.以下是两种解决方案:
只需在php文件中添加以下内容并在浏览器中打开即可
print php_ini_loaded_file();
print_r(php_ini_scanned_files());
Run Code Online (Sandbox Code Playgroud)
在您的终端中复制粘贴:
php -r 'print php_ini_loaded_file(); print_r(php_ini_scanned_files());'
Run Code Online (Sandbox Code Playgroud)
Max*_*Max 19
在命令行中运行它:
php -r "echo php_ini_loaded_file().PHP_EOL;"
Run Code Online (Sandbox Code Playgroud)
find / -name php.ini
Run Code Online (Sandbox Code Playgroud)
嘿......它对我有用!