雪豹中的 PHP

雪豹中的 PHP

Snow leopard 已安装并配置了 PHP

我在具有 MAMP 的开发服务器上运行 Web 应用程序,系统运行良好,但是当我将应用程序放在实时服务器上时,出现此错误

PHP Fatal error:  Call to undefined function bindtextdomain() in /Library/WebServer/Documents/centre/Warehouse.php on line 44

我有一个解决方案,转到 php.ini 并更改此行extension=php_gettext.dll ,但是该解决方案适用于 Windows 机器,而对于我的 Mac,php.ini 与 Windows 中的行相同,当我取消注释该行时,仍然收到相同的错误

当我比较 MAMP php.ini 和 Snow leopard php.ini 时,我意识到 MAMP 文件夹中的那个文件具有 extension=gettext.so 作为等效项,当我将其粘贴到 snow leopard php.ini 时,我收到错误

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/gettext.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/gettext.so, 9): image not found in Unknown on line 0

有解决方案吗?还是我应该在 Mac 上安装一个新的 PHP

答案1

转到此网页并下载 PHP 5.3.3-4 并安装它。PHP5 将安装在 /usr/local/

http://taracque.hu/php5/

然后转到 apache httpd.conf 并添加一行LoadModule php5_module local/php5/libphp.so

从那里你将可以在 Snow Leopard 上使用 php5

答案2

image not found曾经遇到过错误,我可以通过使用绝对路径定义扩展来解决它。

所以与其:

extension=foobar.so

这:

extension="/path/to/foobar.so"

相关内容