我写了我的扩展。
Ubuntu系统。
php -c "/etc/php5/apache2/php.ini" -r "echo extension_loaded('my');"
=> 1 OK!
但是在apache下-什么都没有!
echo extension_loaded('my');
=> ""
为什么?
php ini 显示:
"Loaded Configuration File /etc/php5/apache2/php.ini"
我写了我的扩展。
Ubuntu系统。
php -c "/etc/php5/apache2/php.ini" -r "echo extension_loaded('my');"
=> 1 OK!
但是在apache下-什么都没有!
echo extension_loaded('my');
=> ""
为什么?
php ini 显示:
"Loaded Configuration File /etc/php5/apache2/php.ini"
我总是把我的扩展放在单独的文件中,然后把它们放在里面
/etc/php5/apache2/conf.d/
假设我想加载 mongo php 扩展,我将执行以下步骤:
sudo pecl install mongo
一旦成功完成,我会做一个
echo "extension=mongo.so" | sudo tee /etc/php5/apache2/conf.d/mongo.ini
之后我会重新加载或重新启动服务器
sudo service apache2 restart
我遇到了同样的问题,我认为问题是在 apache 下运行时扩展路径是相对的。
默认设置
extension_dir = "分机"在 CLI 中工作,因为 PHP 是直接调用的。
在apache下运行时,当指定带有正斜杠的绝对路径时,我让它工作:
extension_dir = "c:/php/ext"