1

我写了我的扩展。

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"

4

2 回答 2

1

我总是把我的扩展放在单独的文件中,然后把它们放在里面

/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

于 2013-08-30T11:42:11.770 回答
0

我遇到了同样的问题,我认为问题是在 apache 下运行时扩展路径是相对的。

默认设置

extension_dir = "分机"
在 CLI 中工作,因为 PHP 是直接调用的。

在apache下运行时,当指定带有正斜杠的绝对路径时,我让它工作:

extension_dir = "c:/php/ext"
于 2013-12-28T12:33:57.847 回答